История изменений
Исправление Deady, (текущая версия) :
UI должен быть описан на dsl.
попытка описать его в процедурном стиле, аля swing:
JPanel p = new JPanel();
p.add(new JButton());
выглядит гораздо менее читабельно.
Я в свое время для java писал либу, которая из html-подобного языка делала панели. в итоге код для примера выше выглядит типа:
<div>
<button id="button1">
</div>
Код этой либы довольно понятен и читабелен, так что плюсов автору:
vbox({
hbox({
text("left") | border,
text("middle") | border | flex,
text("right") | border,
}),
gauge(0.5) | border,
});
Исходная версия Deady, :
UI должен быть описан на dsl.
попытка описать его в процедурном стиле, аля swing:
JPanel p = new JPanel();
p.add(new JButton());
выглядит гораздо менее читабельно.
Я в свое время для java писал либу, которая из html-подобного языка делала панели. в итоге код для примера выше выглядит типа:
<div>
<button id="button1">
</div>
Код из вашего примера довольно понятен и читабелен, так что плюсов автору