На этой неделе наша небольшая команда из четырех бывших товарищей по команде (два разработчика с полным стеком, включая меня, разработчика интерфейса и дизайнера AUX) участвует в четырехдневном хакатоне на Envato. Мы были свободны в выборе идеи для работы и инструментов для использования.

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

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

Нам было важно доказать, что мы можем очень быстро освоить основы нового языка, понять архитектуру приложения и быстро решить проблемы, читая документы, следуя руководствам (официальному и неофициальному, сделанному одним из основателей Melbourne Elm Meetup), погуглив и прочитав StackOverflow. Нам обоим понравились идеи самого языка и архитектура его приложений. Мы просто не были уверены, как все это сработает на практике.

Выяснилось, что единственное, что нам не понравилось, это… официальное руководство по стилю Elm: отступы, начальные запятые, количество пустых строк между блоками и т. д. Однако мы договорились, что можем потерпеть это в обмен на приятное архитектура, сильные типы и информативные сообщения об ошибках. Я надеюсь, что это не единственное приложение Elm, над которым я буду работать в своей карьере.

Если вы нашли этот пост полезным, похлопайте ниже или поделитесь им в социальных сетях. Спасибо за прочтение!