Size: a a a

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

2017 June 04

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Пример типичной боли: не иметь возможности сделать dict с ключами из мною определённого enum
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Полно такого
источник

AP

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

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
> А опыта использования много?

У меня? Достаточно :)
При всём уважении, это не ответ на вопрос)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Продакшн делал, намучился, переписал на React+Redux, стало лучше
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Своих проектов на Elm тоже достаточно
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Спасибо! А в какой класс проблем по большей части уперлись в продакшене? Не в плане "не привычно" или "не удобно", а прям трудности с которыми бороться пришлось интересуют.
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Мнение обстоятельное и интересное, но хочется больше про практику узнать.
источник

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Пункт б) потихоньку решается появлением тиб типа elm-mdl
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Самостоятельные визуальные компоненты одно время предлагалось через web components делать, что в принципе укладывается в парадигму, хоть и костылище конечно с кучей полифилов.
источник

AP

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

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Ну хорошо что эти места хоть достаточно изолированы и на работу остального кода не влияют.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Дело в том, что я не хочу писать на JavaScript. Совсем. Elm мне это, можно сказать, обещает. И более того - по началу обещаение выполняет. Но потом начинается жёсткая любовь с JS, npm, babel вот этим всем
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Мне идейно очень симпатизирует подход, который Эван описывал в последнем (кажется) отчете об 0.19. Ребята замахиваются на покрытие всей платформы, но хотят сделать всё неспеша и правильно, что не может не радовать после хаоса экосистемы js
источник

AP

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

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Сейчас как раз в коммьюнити меняется курс с "эль для всего" на "эльм как элемент системы".
источник

RS

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

AP

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

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Причем слабое именно там, где считает себя сильным - в типизации :)
источник