metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2008-11-25 04:11 pm

И еще

Писать GUI на хаскеле - это все равно, что писать GUI на SQL.

Если обернуть фразу - то для того, чтобы сделать нормальный GUI фреймворк для хаскеля (а не сплошную имитацию императивщины на монадах), нужно представить GUI в декларативно-функционально-теоретико-множественном стиле :)

[identity profile] aamonster.livejournal.com 2008-11-25 02:55 pm (UTC)(link)
Вот я пишу на императивщине, и все мне кажется, что изрядная часть гуя должна быть декларативной. Как минимум - лэйауты, enable/disable кнопок и т.п.

[identity profile] metaclass.livejournal.com 2008-11-25 02:59 pm (UTC)(link)
Я такое делал, после чего оказалось, что в таблицу состояний UI приходится подключать большие куски кода на императивном языке(через подгрузку классов по их имени) и это все становится неподдерживаемым и неотлаживаемым.