Size: a a a

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

2017 April 23

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Можно, но не нужно
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Переход простым не будет "я гарантирую это"
источник

V

Vadim in Elm Lang сообщество разработчиков
Мне js не нравится как-раз тем что он мультипарадигменный. То-есть, "играть можно сразу по разным правилам", а это плохо. Насколько я слышал, Ocaml тоже мультипарадигменный
источник

V

Vadim in Elm Lang сообщество разработчиков
Тогда для себя преимуществ не ожидаю
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Вот да, "мультипарадигменность", это "умею всё, но всё - одинаково плохо"
источник

к

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Кложа - процедурная, но "с элементами"
источник

к

кана in Elm Lang сообщество разработчиков
ocaml дает как минимум adt
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В Ocaml ADT хуже, чем в Эльме :)
источник

V

Vadim in Elm Lang сообщество разработчиков
Мультипарадигменность плоха для поддержки большого кода, в котором работает много людей. Правила игры должны задаваться отчасти самим языком. Слишком много свободы - это всегда хреново
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Встроенная мультипарадигменность не нужна. Нужен нормальный язык. Вон в Haskell я могу отлично писать императивный код с объектами и мутацией, и при этом иметь существенно большие гарантии, чем в любом мейнстримовом языке. Причем реализации мутабельности и процедурщины будут написаны на всё том же Haskell! Вот это мультипарадигменность
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Или, скажем, можно вспомнить недопарадигменность Common Lisp - под задачу пишется DSL, имеющий нужную "парадигму" (но всегда одну!). Вот это тоже мультипарадигменность
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Только чтобы писать на CL, нужно быть гением и работать с гениями. А на Haskell можно писать в пьяном бреду и без семи пядей во лбу - достаточно того, что умный компилятор написали гении
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
> Слишком много свободы - это всегда хреново

поэтому и не "летят" лиспы в больших коллективах :)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Кстати, Elm хорошо заходит и подходит для бэкендеров, которым вдруг понадобилось приобщиться к фронтенду. В этом случае не будет давить груз предыдущего опыта фронтендописания. И в равных условиях (для многих бэкендеров это означает "с нуля") Elm вместе с TEA и тулингом осваиваниется значи-и-ительно быстрее, чем равносильный стэк для JS
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
Вот. Кстати
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Не нужно тащить эльм туда, где он будет чужеродным. Лучше взять нормальный язык типа PureScript
В смысле, это же веб, просто будет компилиться не в JS дырявый, а типа в низкоуровневый код
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Или я неверно понимаю перспективы?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Elm весь построен вокруг высокоуровневой виртуальной машины - ВМ жаваскрипта. Рантайм эльма не занимается работой с памятью, не реализует свою асинхронность - вообще ничего низкоуровневого не делает.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Для запуска Elm на wasm нужно написать кода раз в цать больше, чем содержит текущая реализация эльмового компилера :)
источник