Я разбираю в Лаборатории в небольшом гайде тему построения GUI:
- Командный стиль: установить курсор в позицию, нарисовать кнопку, изменить внешний вид элемента...;
- Декларативный стиль: GUI конструируется из набора предопределённых возможностей, типичный пример -- HTML/CSS;
- Визуальный редактор.
Поясняю, почему этого недостаточно, и даю полное формальное определение GUI и "как правильно".
Засада в том, что из огромного зоопарка различных дизайнов, библиотек и языков не найдётся сегодня ни одной более-менее универсальной вещи, которая бы полноценно отвечала в принципе хорошо известному определению GUI из computer science (комбинация вычислительных моделей).
Это даже забавно. Триумф типов во многих областях программирования сегодня неоспорим, и тем не менее пока так и не имеется ни одного функционального + основанного на типах подхода к программированию с GUI (полагаю, во многом потому, что GUI -- это куча динамических объектов с late binding).
Возможно, нам нужны более мощные типы. Но также важно признать, что даже современное ФП с продвинутой системой типов не смогло дать адекватного ответа на массовый запрос по программированию с GUI. Даже наоборот: после себя ФП оставило множество ужасных приложений React на TypeScript.
Post #1990
1.02K

- 🤔 46
- 😁 6
- 🔥 4
- ❤ 2
- ⚡ 1