TGViewer
Лаборатория Математики и Программирования Сергея Бобровского Лаборатория Математики и Программирования Сергея Бобровского @lambda_brain · 1.41K subscribers
Post #1990 1.02K
Я разбираю в Лаборатории в небольшом гайде тему построения GUI:

- Командный стиль: установить курсор в позицию, нарисовать кнопку, изменить внешний вид элемента...;
- Декларативный стиль: GUI конструируется из набора предопределённых возможностей, типичный пример -- HTML/CSS;
- Визуальный редактор.

Поясняю, почему этого недостаточно, и даю полное формальное определение GUI и "как правильно".

Засада в том, что из огромного зоопарка различных дизайнов, библиотек и языков не найдётся сегодня ни одной более-менее универсальной вещи, которая бы полноценно отвечала в принципе хорошо известному определению GUI из computer science (комбинация вычислительных моделей).

Это даже забавно. Триумф типов во многих областях программирования сегодня неоспорим, и тем не менее пока так и не имеется ни одного функционального + основанного на типах подхода к программированию с GUI (полагаю, во многом потому, что GUI -- это куча динамических объектов с late binding).

Возможно, нам нужны более мощные типы. Но также важно признать, что даже современное ФП с продвинутой системой типов не смогло дать адекватного ответа на массовый запрос по программированию с GUI. Даже наоборот: после себя ФП оставило множество ужасных приложений React на TypeScript.
  • 🤔 46
  • 😁 6
  • 🔥 4
  • ❤ 2
  • ⚡ 1
More from @lambda_brain
  1. Oct 1, 2026Ребята спрашивают, ну ок, моё скромное мнение. у вас где-нибудь можно прочитать ваше мнени…
  2. Sep 30, 2026Ладно, вот вам база, почему так трудно переучиваться с императивного/объектного стиля коди…
  3. Sep 30, 2026Ну, с Днём Рунета! Многие годы Рунет был эталонным примером свободы, а сегодня превратился…
  4. Sep 28, 2026. Облако драгоценностей за неделю. Дипломный проект разросся уже так, что расширил его до…
  5. Sep 27, 2026GELU (Gaussian Error Linear Unit) -- базовая фича архитектуры трансформеров, да и вообще в…
  6. Sep 27, 2026Продолжение сериала "Совершенно не удивлён, и дальше будет только хуже" (с) На этой неделе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →