Elm Cover Image
Elm Profile Picture
3 участника (-ов)
2 лет - Youtube

Ускоренный курс Elm - быстрое создание надежных веб-приложений.

На английском, но с русскими субтитрами!

Elm - восхитительный функциональный язык для надежных веб-приложений. Он компилируется в JavaScript, имеет отличную производительность, без исключений во время выполнения и может быть легко встроен в существующие проекты JS без необходимости огромных переписываний или затрат времени.

#elm #learn #english

2 лет - Youtube

Повышаем качество кода с помощью Elm (opaque type, base64 image string)

Закрываем "неприятную", скрытную проблему, с помощью Elm и opaque type.

#elm #frontend #maxpfrontend #learn

2 лет - Youtube

Elm #2: Отображение списка продуктов, немного о json decoders.

Сегодня в номере:
- Настройка IntelliJ IDEA для работы с Elm
- Сбор билда с помощью parcel (без подробностей, просто установка и запуск)
- Отображение листа продуктов (захардкоженые данные, flags, json)

#elm #frontend #maxpfrontend #learn

2 лет - Youtube

Elm #1: Знакомимся с Elm. Чему можно научиться у Elm? (Elm для тех, кто пишет на react/redux)

Elm - это не только про функциональное программирование. Это так же про хорошие практики, которые можно использовать в приложении на JS/TS.

#elm #frontend #maxpfrontend #learn

Почему стоит изучать 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

Почему мне стоит изучать Elm?
ulnk.eu

Почему мне стоит изучать Elm?

Elm - это язык программирования, разработанный специально для фронтенда. Изучение elm это вызов. Бонусом - повышение стабильности, удобный рефакторинг.
О проекте

Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability, performance, and robustness. It advertises "no runtime exceptions in practice", made possible by the Elm compiler's static type checking.