И еще
Писать GUI на хаскеле - это все равно, что писать GUI на SQL.
Если обернуть фразу - то для того, чтобы сделать нормальный GUI фреймворк для хаскеля (а не сплошную имитацию императивщины на монадах), нужно представить GUI в декларативно-функционально-теоретико-множественном стиле :)
Если обернуть фразу - то для того, чтобы сделать нормальный GUI фреймворк для хаскеля (а не сплошную имитацию императивщины на монадах), нужно представить GUI в декларативно-функционально-теоретико-множественном стиле :)
no subject
вполне себе функционально. кстати, а где в описании GUI нужна императивщина?
(no subject)
(no subject)
(no subject)
no subject
no subject
(no subject)
no subject
Что касается контроллеров -- вся логика валидации действий тоже как правило целиком функциональна. Единственная императивщина -- собственно дергание модели запросом на изменение состояния.
Все жесткие правила относительно последовательных цепочек действий -- разруливаем, реализовав на уровне модели объект "сессия" и сведя задачу к предыдущей.
Вот и выбросили из ГУИ 99% императивщины, которой там при правильном проектировании изначально не должно было быть.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)