Почему стоит изучать Elm?
Потому что это интересный вызов, редкие (но вкусные) вакансии и хороший пример того, каким должен быть язык программирования для фронтенда.
Современный фронтенд насчитывает приличное количество технологий, среди которых есть популярные и не очень. Популярные технологии, подразумевают большое количество вакансий на рынке труда. Непопулярные — чаще про расширение кругозора, чем про работу.
Elm — это язык, который спроектирован специально под нужды фронтенда. В конечном счете ваш elm код превращается в xxx.js и выполняется в бразуере. Kажется, что «еще одно» чудо-юдо, которое превращается в js пройдет незаметно мимо основной массы, не тут то было! В подтверждении этого можно наблюдать растущую популярность, несколько удачных конференций и развитие самого языка, который на данный момент промаркирован версией 0.19.1. Что же интересного может дать Elm?
В elm нет runtime exception
То есть, ошибок, которые возникли во время работы вашей программы. Прощайте undefined is not a function. Еще раз — никаких undefined! В Elm, так же нет null, типа, который считается «большой ошибкой» в дизайне языка. Есть противники и сторонники данного подхода, мне хватает и того, что нет undefined
Как это обстоит на практике? Вы пишите код на elm, затем запускается компилятор, который проверяет ваш код (привет, Turbo Pascal), затем если проверка прошла успешно — программа выполняется. Такая программа (в нашем случае это js файл) не должна «неожиданно упасть», так как прошла проверку. На деле, все так и есть. Наше приложение стабильно.
Elm открывает интересные вакансии
Если вы решили «запрыгнуть в IT» с минимумом знаний, то данная опция для вас сейчас недоступна. Легче выучить что-то популярное и начать битву на выживание среди других, кто поступил так же.
Если вы еще учитесь и вам необходимо выполнить курсовую / диплом с визуальной состовляющей в web — я очень рекомендую присмотреться к Elm.
Если же вы уже умеете программировать и присматриваетесь к тому, чтобы разрабатывать стабильные SPA, которые легко поддерживать — вновь я призываю вас посмотреть на Elm. Что вы получите?
Помимо уже упомянутого выше «расширения кругозора» и стабильной работы приложения, вам станут доступны немногочисленные вакансии в зарубежных компаниях. В СНГ есть люди, кто работает с Elm, но открытых вакансий я не нашел. На сегодня (19 ноября 2019) есть как минимум две (смешно!?) вакансии с релокейтом — в Мюнхен и в Мельбурн. Не так давно, была закрыта вакансия с релокейтом (то есть, переездом с помощью от компании) в США.
Немного деталей про Elm
Elm шустрый. По тестам — работает быстрее. Размер билда меньше. Данные об этом есть на главной странице elm-lang.
На практике — писать получается с комфортом, так как компилятор в терминале висит и ругается (причем, очень тактично, об этом еще поговорим), если что-то пошло не так. В браузер стоит переключиться, если стадия компиляции прошла успешно и настал момент увидеть результат.
Больше подробностей на сайте автора: https://ulnk.eu/KssXI
#elm #frontend #maxpfrontend