Ещё одно разочарование.

Jan 21, 2016 16:51

Для Хаскеля нет простых веб-фреймворков.

Вообще нет, совсем, никаких.

Это связано с тем, что все (ВСЕ!) веб-фреймворки используют WAI. WAI, Web Application Interface, представляет из себя библиотеку в 18 (примерно) каталогов, каждый из которых содержит по несколько исходных файлов ( Read more... )

web design, не нравится, Хаскель

Leave a comment

Comments 194

swizard January 21 2016, 18:59:06 UTC
А если не конкретно хаскель, а какой-нибудь Ur/Web, Elm или Haste?

Reply

nealar January 21 2016, 19:10:47 UTC
А если к серверсайду потребовалось пристыковать что-то существующее, непростое, то FFI?

Reply

dmzlj January 21 2016, 20:45:52 UTC
Сырое все или негуманоидное. Или недоделанное. Или брошенное.
И главное: оно всё действительно сложное.

PureScript вон тащит ноду, нода тащит еще 100500 пакетов. Оно у меня npm-ом ставилось часа четыре, да так и не поставилось. Bower, вот это вот всё это самое. Так и не посмотрел.

Reply

anonim_legion January 22 2016, 17:09:02 UTC
>npm
>Bower, вот это вот всё это самое

И еще gulp забыли. Такое ощущение, что названия для утилит они выбирали по принципу наибольшей мерзотности.

Reply


Кто там спрашивал, зачем статик типы? livejournal January 21 2016, 19:26:05 UTC
Пользователь metaclass сослался на вашу запись в своей записи « Кто там спрашивал, зачем статик типы?» в контексте: [...] http://thesz.livejournal.com/1468493.html?thread=12840781#t12840781 [...]

Reply


dev117 January 21 2016, 19:28:12 UTC
На Fay не смотрели?

Reply

zelych January 21 2016, 21:16:46 UTC
Он мёртвый уже. Сейчас все на elm или purescript дрочат.

Reply

kurilka January 21 2016, 21:53:34 UTC
ghcjs?

Reply

zelych January 22 2016, 05:54:23 UTC
haste

Reply


besm6 January 21 2016, 19:59:16 UTC
К сожалению, сейчас веб-фреймворки все переусложнены. Независимо от языка. Я тут попытался решить некую реальную задачу на рельсах. "Реальную" - в смысле не учебную, специально тщательно подогнанную под идеологию рельсов, а взятую из реальной жизни.

Решил. Но когда выяснилось, что задачу изначально недостаточно хорошо подумали, и нужен большой рефакторинг, решил попытаться переписать на хаскель. Потому что паровоз на рельсах неуправляем.

Yesod явно сделан по той же схеме, но у него хотя бы type safety имеется, не так страшно рефакторить. И минус два отфонарных разбиения, как в MVC (у Yesod Model - это просто type-safe интерфейс к БД, View - просто type-safe шаблоны, а вся логика в контроллере). Теперь с подачи комментов попробую, видимо, глянуть на happstack.

Reply

prepor January 22 2016, 11:36:24 UTC
в кложе ничего не переусложнено.

Reply

thesz January 22 2016, 11:38:32 UTC
transients

Reply

prepor January 22 2016, 12:19:20 UTC
Если вы про фичу языка под названием transients, то это просто оптимизация, которую используют в изоляции одной функции, которая как-то масштабно изменяет иммутабельную структуру. Собственно, она существует файтически для stdlib функций работы с этими самыми иммутабельными структурами, в клиентском коде использовать ее практически незачем. Это такая unsafe-часть кложи для оптимизаций. Почему это "переусложнение"?

Но да, все это не защищено типами, конечно.

Reply


dmzlj January 21 2016, 20:20:03 UTC
servant и scotty нормальные.

У servant-а сложные для меня типы, но зато просто делать
мелкие приложения, минимум бойлерплейта.

А благодаря тому, что всё построено вокруг WAI, можно друг с
другом сцеплять приложения, даже написанные для разных
фреймворков.

Reply

avnik January 21 2016, 20:49:46 UTC
сервант меня пугает многочисленными переопределенными/самодельными операторами (как впрочем и всякие lens). Я вообще в себе воспитываю привычку импортировать операторы (если это не что-то совсем общепринятое) явно. Щас наверное прийдут матерые хаскелисты и скажут что я неправ.

Reply

dmzlj January 21 2016, 21:01:21 UTC
А где у него операторы? Инфиксные конструкторы типов? Да, это пугает, но ко всему привыкаешь. Опять же повод разобраться с этим всем.

Reply

avnik January 22 2016, 02:23:05 UTC
Ну в основном это конструкторы да, хотя я имел ввиду любые инсфиксные конструкциеи из "закорючек". Притом меня раздражает не сам подобный сахар, а то что он хрен пойми откуда импортируется -- если все импорты всего кроме общепринятых: . $ >>= сделать явными то все ок. (просто потому что запоминать из какой либы пришло какое нибудь ^?^ никакой головы не хватит)

Reply


Leave a comment

Up