LINUX.ORG.RU

История изменений

Исправление 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>

Код из вашего примера довольно понятен и читабелен, так что плюсов автору