Любопытно, конечно, что наибольшую популярность завоёвывают именно плохие с инженерной точки зрения технологии. Я не могу объяснить этот феномен: казалось бы, согласно эволюционной теории "более лучшие" вещи должны постепенно заменять эквивалентные по функционалу "более худшие", но этого не происходит. И даже не всегда проблема в том, что что-то
(
Read more... )
Великолепная иллюстрация к тому почему я ушел с Эльма (написав на нем всего строк 500). Проще освоить базовый хаскель чем так себя мучить.
Интересно конечно как долго Эван будет жрать кактус и не вводить монады и тайпклассы. Главное, это практически ничего не стоит.
Reply
Reply
На самом деле Эльм отлично разгребает дорогу перед Пурескриптом, все очень радуются.
Reply
Осталось только принять волевое решение, и объявить это публично, что, мол, да - монады :)
Reply
Reply
Reply
Reply
так что мечты сбываются
Reply
Reply
Reflex же прикольный, но сообщество небольшое, приходится напильником местами править.
Фронтенд с бэкэндом стыкуются через Servant (на котором бэкэнд работает).
Reply
В результате получилось то, что получилось - сложность-то осталась, просто ее тщательно заштукатурили и закрасили. Монадические вычисления есть, но комбинировать их можно только каким-нибудь одним единственным способом, реализация которого спрятана где-то под капотом или нельзя вообще, если об этом заранее не подумал лично Эван или приближенные к нему лица.
И на своем опыте я понял что проще прочитать книжку про хаскель (20 раз подряд даже) и понять наконец что ж там происходит, чем каждый раз заново изучать сложные правила взаимодействия простейших "какбымонад" в Эльме, потому что так как получалось раньше, теперь не получается, ибо мне теперь надо чуть-чуть по другому и ВНЕЗАПНО ЭТО МЕНЯЕТ ВСЁ!!!11.
А я представляю собой как раз типичную ЦА Эльма - я терминально тупой в во всем что хотя бы отдаленно похоже на дискретную алгебру.
Я на пурескриптовском канале встречал каких-то людей, приходивших на разведку, которые заявляли что у них ghcjs в продакшене на полную катушку и они вполне довольны результатом но ищут "что-нибудь полегче".
Reply
Насчёт того, что он как-то там сконструирован, я в это не верю, сговняли, как получилось.Можно убрать из языка синтаксический сахар для монад, но сами-то они никуда не денутся.
И возвращаясь к хаскелу - можно хоть 50 раз прочитать по нему книжку, но это не приблизит нас к решению проблемы JS, сегодня за вечер я так и не смог собрать ни одного ghcjs-ного приложения....
Reply
Не, это сознательное дизайн решение. Я спрашивал Эвана лично и масса людей спрашивала (и наверное продолжает) в мейллисте и он раз за разом подтверждал что монад, тайпклассов и HKT нет и не будет потому что это "сложно". А политика и code of conduct должны обеспечивать inclusion и бла-бла-бла.
И его видео going mainstream об этом же говорит.
Я не уверен конечно что "не будет", возможно это всё так "хитро задумано", но пока нет и на горизонте вроде не прослеживается. Хотя я перестал внимательно следить за Эльмом где-то в районе 0.16.
> не приблизит нас к решению проблемы JS
Какой именно? Если бы у js была бы одна проблема :-)
Reply
2) Джаваскрипт сам по себе проблема, разбивать его на более мелкие проблемы бессмысленно:
https://wiki.haskell.org/The_JavaScript_Problem
Reply
В этом смысле почти любой язык - проблема. Яваскрипт конечно выдающийся по бардачности, но плохому программисту тот же Питон, скажем, тоже не мешает писать омерзительные программы. Я уж про Перл не говорю, на котором написана гора совершенно отличного софта и во много раз больше ядерного говна. И на С++ тоже, а уж Ява...
Reply
Leave a comment