Size: a a a

Elm Lang сообщество разработчиков

2020 November 03

QZ

Quet Zal in Elm Lang сообщество разработчиков
- из языка трудно использовать сторонние библиотеки
- ох уж эта академичность!
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
вы же за определенное дело беретесь, примерно можете спрогнозировать, что понадобится
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Elm — один из многих языков, которые компилируются в JS. И при этом Elm — единственный, который делает невозможно болезненным взаимодействие с платформой.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Quet Zal
- из языка трудно использовать сторонние библиотеки
- ох уж эта академичность!
вот я тоже не пойму
источник

K

Kir in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Даже более страшный вариант: при коллбеках хоть не всё приходилось околлбечивать, а только обращения к браузеру и сети. А тут нужно делать асинхронным вызовы любых внешних функций. Это анти-ФП уже какое-то
Ещё и нативный код в пакетах запрещён
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
тут более практичный вопрос.. на чем бы переписать теперь то что на элме написано =р
ts и не выделываться что ли..
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Kir
Ещё и нативный код в пакетах запрещён
Запрет на натив в пакетах можно понять. Нельзя понять запрет в конечных проектах
источник

K

Kir in Elm Lang сообщество разработчиков
Вот да
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
Я бы, кстати, как раз понял бы обратное
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
Когда в пакетах можно, в проектах нельзя
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Система пакетов сейчас гарантирует, что sem ver работает. Гарантию эту она может дать только потому, что все типы известны и код на чистом эльме
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Любые нативные куски делают невозможной проверку sem ver
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
И гарантии на отсутствие runtime exceptions тоже нет, если пакет имеет JS-куски. И гарантию безопасности от всяких инъекций можно дать для Elm-кода (ну нельзя в сеть сходить без Cmd!) и нельзя дать для кода с нативом.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
А в конечном проекте автор ССЗБ
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Вот тут у меня был нативный код. Как только стало нельзя, я счёл бессмысленной дальнейшую работу над проектом. Увы и ах
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
в общем, элм следует использовать, если куски взаимодействия с платформой или вычиления не переносимые на элм, вы можете вынести в отдельные таски и работать с ними, это вполне широкий класс приложений
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Это очень узкий класс приложений
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Система пакетов сейчас гарантирует, что sem ver работает. Гарантию эту она может дать только потому, что все типы известны и код на чистом эльме
Справедливое замечание. Но тут баланс странно смещён в одну сторону. Возможно, решением были бы unsafe-пакеты, специально маркированные
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
да нет, это обычные приложения, если вы хотите писать игру со сложной геометрией в которой требуется синхроные вычисления и для этого есть только js реализация, вероятно не стоит
источник