возьмом чтото типа 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: Мощь соверменных языков может сделать разметку лишней
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:
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: Мощь соверменных языков может сделать разметку лишней
Здравствуйте, Kingofastellarwar, Вы писали:
K>ну чуть сложнее, зато вам не нужны разметки, не нужны отдельные языки для front-end
на лиспе ту же структуру можно было описать более полувека назад.
достаточно очевидно, что никакие другие языки с момента изобретения лиспа не нужны.
тем не менее тот же C# зачем-то изобрели, как и кучу других ненужных языков.
Re: Мощь соверменных языков может сделать разметку лишней
Здравствуйте, Kingofastellarwar, Вы писали:
K>(new Panel{ Name="panel1", Width=3, Height=>Parent.Height * 0.5 }) K> += (new Panel{ Name="panel2" }) K>ну чуть сложнее, зато вам не нужны разметки, не нужны отдельные языки для front-end
Вот именно, что людям как раз не нужны решения "чуть сложнее". "Чуть проще" — пожалуйста!
DSL — для чего существует этот класс языков, как думаете?
Re: Мощь соверменных языков может сделать разметку лишней
Здравствуйте, Kingofastellarwar, Вы писали:
K>ну чуть сложнее, зато вам не нужны разметки, не нужны отдельные языки для front-end
Угу. И каждая страница, скаченная из веба, модет делать на компьютере клиента что захочет. Захочет — диск переформатирует, захочет — все ваши пароли своему хозяину пришлет...