Мощь соверменных языков может сделать разметку лишней
От: Kingofastellarwar Украина  
Дата: 09.09.16 13:35
Оценка: :)
возьмом чтото типа C# , перегрузим оператор и попробуем ращзметить страницу

(new Panel{ Name="panel1", Width=3, Height=>Parent.Height * 0.5 })
    += (new Panel{ Name="panel2" })
    += (new Panel{ Name="panel3" })
    += ((new Panel{ Name="panel4" })
            += (new Lable{ Name="label" })
            += (new Lable{ Name="label" })
            += (new Lable{ Name="label", Text=Model.Title })
        )
    += (new Panel{ Name="panel6" })
    += (new Panel{ Name="panel7" })
    += (new Panel{ Name="panel8" })


ну чуть сложнее, зато вам не нужны разметки, не нужны отдельные языки для front-end
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re: Мощь соверменных языков может сделать разметку лишней
От: b0r3d0m  
Дата: 09.09.16 13:40
Оценка: :)))
Re: Мощь соверменных языков может сделать разметку лишней
От: PM  
Дата: 09.09.16 14:21
Оценка:
Здравствуйте, Kingofastellarwar, Вы писали:

В 2009-м году уже существовал XSMELL

XSMELL README
Congratulations! You have in your hands the MOST BRILLIANTEST C++ XML CREATION LIBRARY EVER CREATED.

Have you ever needed to embed a quick snippet of HTML or XML in your C++ source code? Didn't you just hate having to use that obscure string concatenation syntax?

Well no more! With the advent of XSMELL you can now use regular XML syntax directly in your source code, thanks to the reckless use of operator overloading, template meta-programming and preprocessor macros:

using namespace xsmell;

document doc =
      _
      <html>_
          <head>_
              <title>"XSMELL demo"<!title>_
          <!head>_
          <body>_
              <p>"Yesssssssssssssssss!"<!p>_
              <img .src("chucknorris.png") .alt("sneezing eyes open")>_ <!img>_
          <!body>_
      <!html>
      _;

std::cout << doc << '\n';

That's right! Thanks to XSMELL you'll no longer suffer from S-Expression envy. You've got one up on those Lisp guys now — smug bastards!

And you no longer have to worry about generating malformed XML! After spending hours fighting obscure C++ compiler errors, you'll be 100% certain that your XML is correct.

NOTE: XSMELL requires Boost headers and a modern C++ compiler with support for C99 variadic macros.

Re: Мощь соверменных языков может сделать разметку лишней
От: LuciferSaratov Россия  
Дата: 09.09.16 14:26
Оценка:
Здравствуйте, Kingofastellarwar, Вы писали:

K>ну чуть сложнее, зато вам не нужны разметки, не нужны отдельные языки для front-end


на лиспе ту же структуру можно было описать более полувека назад.
достаточно очевидно, что никакие другие языки с момента изобретения лиспа не нужны.
тем не менее тот же C# зачем-то изобрели, как и кучу других ненужных языков.
Re: Мощь соверменных языков может сделать разметку лишней
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 09.09.16 14:39
Оценка:
Я не понимаю, что тут добавляет "мощь современных языков", кроме абсолютной нечитабельности. То же самое можно сделать проще и лучше.
panel(name="panel1", width=3, height=parent.height * 0.5)
    .panel(name="panel2")
    .panel(name="panel3")
    .panel(name="panel4")
        .label(name="label")
        .label(name="label")
        .label(name="label", text=model.title)
    .panel(name="panel6")
    .panel(name="panel7")
    .panel(name="panel8")
Ce n'est que pour vous dire ce que je vous dis.
Отредактировано 09.09.2016 15:32 Don Reba . Предыдущая версия .
Re: Мощь соверменных языков может сделать разметку лишней
От: Kolesiki  
Дата: 09.09.16 15:59
Оценка:
Здравствуйте, Kingofastellarwar, Вы писали:

K>(new Panel{ Name="panel1", Width=3, Height=>Parent.Height * 0.5 })

K> += (new Panel{ Name="panel2" })
K>ну чуть сложнее, зато вам не нужны разметки, не нужны отдельные языки для front-end

Вот именно, что людям как раз не нужны решения "чуть сложнее". "Чуть проще" — пожалуйста!
DSL — для чего существует этот класс языков, как думаете?
Re: Мощь соверменных языков может сделать разметку лишней
От: Pzz Россия https://github.com/alexpevzner
Дата: 09.09.16 16:13
Оценка: +1 -1
Здравствуйте, Kingofastellarwar, Вы писали:

K>ну чуть сложнее, зато вам не нужны разметки, не нужны отдельные языки для front-end


Угу. И каждая страница, скаченная из веба, модет делать на компьютере клиента что захочет. Захочет — диск переформатирует, захочет — все ваши пароли своему хозяину пришлет...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.