Рубрики
Без рубрики

Как я перестал ненавидеть JavaScript и научился любить ELM JS

ELM – это чисто функциональный язык, который компилирует JavaScript – насколько легко узнать, хотя для рельсов парень?

Автор оригинала: John Gallagher.

Обо мне

Я опытных рельсов разработчика.

Почему я хотел изучить ELM JS

Я нахожу случайную сложность в JavaScript Frameworks неприятным. Инструменты сборки – это беспорядок, управление зависимостями – это кошмар, и хотя Реагирование – это шаг вперед, это нигде достаточно близко для меня.

Как я подошел к обучению ELM JS

Я сделал самую простые, что могло бы работать – установить ELM JS, копировать и наклеил пример, получил его работать в браузере.

Однажды я покончил, я выбрал еще один пример, который был ближе к тому, что я хотел сделать, и один очень маленький шаг за раз, развел код в отношении решения, которое я все хотел.

Проблемы я столкнулся

Самая большая задача носила голову вокруг стиля эльма. Я промотал в битах функционального программирования раньше – эликсир, Clojure – но Elm довольно чистый.

Сначала синтаксис очень странный, плюс фигура делает вещи очень по-разному.

Компилятор был невероятным, хотя – на самом деле это научил меня больше всего языка! Я пришлось Google за одну или две вещи в первые 10 часов.

Ключевые вынос

Я любил компилятор и насколько просто английские сообщения об ошибках были! Это был замечательный опыт – возможно, лучший опыт, который я изучал новый язык.

Одна из лучших вещей о ELM – это то, как вы понимаете, насколько ужасными большинством языков на основании. Компиляторы всегда были врагом производительности для меня. Elm переворачивает это на голове и показывает, как на самом деле компиляторы могут быть вашим лучшим другом.

Я никогда не увижу скомпилированных языков так же таким же образом.

Советы и советы

Застрять в – сделай что-то смешно просто. И не читайте много, думая «в конце концов, я получу это». Просто погрузитесь и не переверните, когда код не скомпилируется – вот где работа!

Окончательные мысли и следующие шаги

Моя следующая цель – использовать это в производственном проекте. Торговые объявления или разговоры GDPR являются идеальными кандидатами.