В марте 2021 года американская компания RedMonk выпустила свеженький рейтинг языков программирования.
В двадцатке сильнейших нет языков из названия нашей статьи.
Значит ли это, что они непопулярны и скоро перестанут поддерживаться?
Haskell, Elixir, Erlang
Все три языка довольно сложные в освоении, лучше было бы сказать, что относительно сложные. Тем не менее нужны знания в математике, это самый настоящий бэкенд, где надо много думать и много писать код.
Haskell — функциональный язык программирования.
Это значит, что с его помощью не получится создать обычное приложение с красочным интерфейсом, но на нем можно написать серверную часть, которая способна сделать сложные и точные вычисления и расчеты. Его еще называют ленивым языком, это значит, что вычисления выполняются не тогда, когда разработчик написал код, а когда они действительно нужны. Таким образом бережется вычислительная мощность. Для работы на Haskell нужно хорошо знать математику.
К Haskell прибегают там, где нужны стабильность, надежность и высокая точность вычислений.
- Обработка текста. Можно заложить правила любого языка (обычного и программирования) и научить анализировать текст на этом языке: орфография, морфология, синтаксис, находить и исправлять ошибки.
Компиляторы — специальные программы, которые «переводят» код, написанный программистом, в код, понятный для машин. Поскольку Haskell способен точно проанализировать текст, найти в нем ошибки, то не составит для него труда и выполнить код. - Финансовые инструменты (банковские транзакции, анализ рисков, биржевые операции). Все это возможно благодаря точности вычислений на Haskell.
- Программное обеспечение для предприятий. Именно то, которое нужно для конкретного предприятия, обеспечения точного аудита и взаимодействия между отделами.
Сегодня не так часто встречаются вакансии, в которых ищут чистого Haskell-разработчика, скорее это хорошее дополнение для специалистов по серверной части. Тем не менее вот компании, у которых встречаются такие вакансии: Яндекс, Mail.Ru Group, Avito, JustWork, ВКонтакте. Отметим также, что Haskell-разработчики зарабатывают меньше, чем сверхпопулярные Python-разработчики. Но популярность Haskell растет, значит, будет расти и зарплата разработчиков, перспективы однозначно есть.
Elixir — также функциональный язык программирования, продуктивный, масштабируемый, простой в поддержке.
Синтаксисом и набором инструментов похож на Ruby. Используется для создания веб-приложений.
Вакансий специально для языка Elixir мало, их практически нет, обычно знание этого языка требуется в дополнение к другим: Ruby, Go, Crystal.
Erlang — (создан и поддерживается компанией Ericsson, потому Er+lang) также функциональный язык программирования для создания распределенных вычислительных систем. Еrlang применялся для создания облачных систем, когда еще даже понятия такого не было.
Сейчас он хорош для создания сетевых серверов, программ для тестирования, управления и слежения, для распределенных систем. Все это благодаря его надежности. На Erlang написаны телекоммуникационные приложения, например, Amazon EC2 с реализацией SimpleDB, сервис социальных закладок Delicious, Facebook (бэкенд для чата), T-Mobile (сервис SMS и системы аутентификации), серверное программное обеспечение WhatsApp.
Как видим, Haskell, Elixir, Erlang хороши там, где в первую очередь нужны надежность, стабильность, сложность вычислений.
Вакансия со знанием Haskell
Источник https://t.me/jobsdevby
Вакансия Senior Ruby on Rails developer со знанием Elixir
Источник https://rabota.by/vacancy/41525001?query=elixir
Вакансия Erlang Developer
Источник https://rabota.by/vacancy/44690089?query=erlang
На занятиях в школе HRPR вы пройдете технический ликбез!
Чтобы не путать языки с движками, фреймворки с подходами, разработчиков с тестировщиками.