Автор оригинала: John Gallagher.
Обо мне
Я опытных рельсов разработчика.
Почему я хотел изучить ELM JS
Я нахожу случайную сложность в JavaScript Frameworks неприятным. Инструменты сборки – это беспорядок, управление зависимостями – это кошмар, и хотя Реагирование – это шаг вперед, это нигде достаточно близко для меня.
Как я подошел к обучению ELM JS
Я сделал самую простые, что могло бы работать – установить ELM JS, копировать и наклеил пример, получил его работать в браузере.
Однажды я покончил, я выбрал еще один пример, который был ближе к тому, что я хотел сделать, и один очень маленький шаг за раз, развел код в отношении решения, которое я все хотел.
Проблемы я столкнулся
Самая большая задача носила голову вокруг стиля эльма. Я промотал в битах функционального программирования раньше – эликсир, Clojure – но Elm довольно чистый.
Сначала синтаксис очень странный, плюс фигура делает вещи очень по-разному.
Компилятор был невероятным, хотя – на самом деле это научил меня больше всего языка! Я пришлось Google за одну или две вещи в первые 10 часов.
Ключевые вынос
Я любил компилятор и насколько просто английские сообщения об ошибках были! Это был замечательный опыт – возможно, лучший опыт, который я изучал новый язык.
Одна из лучших вещей о ELM – это то, как вы понимаете, насколько ужасными большинством языков на основании. Компиляторы всегда были врагом производительности для меня. Elm переворачивает это на голове и показывает, как на самом деле компиляторы могут быть вашим лучшим другом.
Я никогда не увижу скомпилированных языков так же таким же образом.
Советы и советы
Застрять в – сделай что-то смешно просто. И не читайте много, думая «в конце концов, я получу это». Просто погрузитесь и не переверните, когда код не скомпилируется – вот где работа!
Окончательные мысли и следующие шаги
Моя следующая цель – использовать это в производственном проекте. Торговые объявления или разговоры GDPR являются идеальными кандидатами.