Для Хаскеля нет простых веб-фреймворков.
Вообще нет, совсем, никаких.
Это связано с тем, что все (ВСЕ!) веб-фреймворки используют WAI. WAI, Web Application Interface, представляет из себя
библиотеку в 18 (примерно) каталогов, каждый из которых содержит по несколько исходных файлов
(
Read more... )
Comments 194
Reply
Reply
И главное: оно всё действительно сложное.
PureScript вон тащит ноду, нода тащит еще 100500 пакетов. Оно у меня npm-ом ставилось часа четыре, да так и не поставилось. Bower, вот это вот всё это самое. Так и не посмотрел.
Reply
>Bower, вот это вот всё это самое
И еще gulp забыли. Такое ощущение, что названия для утилит они выбирали по принципу наибольшей мерзотности.
Reply
Reply
Reply
Reply
Reply
Reply
Решил. Но когда выяснилось, что задачу изначально недостаточно хорошо подумали, и нужен большой рефакторинг, решил попытаться переписать на хаскель. Потому что паровоз на рельсах неуправляем.
Yesod явно сделан по той же схеме, но у него хотя бы type safety имеется, не так страшно рефакторить. И минус два отфонарных разбиения, как в MVC (у Yesod Model - это просто type-safe интерфейс к БД, View - просто type-safe шаблоны, а вся логика в контроллере). Теперь с подачи комментов попробую, видимо, глянуть на happstack.
Reply
Reply
Reply
Но да, все это не защищено типами, конечно.
Reply
У servant-а сложные для меня типы, но зато просто делать
мелкие приложения, минимум бойлерплейта.
А благодаря тому, что всё построено вокруг WAI, можно друг с
другом сцеплять приложения, даже написанные для разных
фреймворков.
Reply
Reply
Reply
Reply
Leave a comment