почему так много языков программирования
Почему вам нужно учить больше языков программирования
От переводчика: сегодня публикуем для вас статью разработчика Акшата Гири, который делится своими соображениями, почему стоит изучать все новые и новые языки программирования.
Я работаю программистом четыре года. Начал с С#, разрабатывая игры, затем перешел на Python и машинное обучение. Потом учил JavaScript и TypeScript для фронтенда. Следующим этапом стала разработка мобильных приложений, так что я занялся Ionic, React и React Native. Заинтересовался бэкендом, начал работать с Go. Чуть позже к списку моих языков и фреймворков добавились Dart, Java и PHP — все три потребовались во время моей работы в Facebook.
Я не хочу сказать, что являюсь экспертом во всех упомянутых языках. У меня просто есть опыт работы с ними, больший, чем с другими языками и фреймворками. Почему выбор пал на них? Ну, мне показалось, что они предлагают больше, чем прочие, поэтому так.
Напоминаем: для всех читателей «Хабра» — скидка 10 000 рублей при записи на любой курс Skillbox по промокоду «Хабр».
Но почему я советую вам учить больше языков? Дело в том, что вы даже предположить не сможете, что потребуется через пару лет. А выбор правильного языка или фреймворка может сэкономить массу времени при решении определенной задачи.
Решение первой проблемы
Приведу простой пример. Несколько месяцев назад я выбирал Bluetooth-наушники. Остановился на AirPods. Я опробовал множество других, но эти показались мне максимально удобными. Проблема была в том, что я использовал их одновременно с Windows-ноутбуком и Android-телефоном. И если оба гаджета находились рядом, то наушники подключались к телефону, но не к ноутбуку. Поэтому приходилось отключать их вручную и подключать снова. Каждый день.
Это довольно утомительно, и я решил сделать кнопку, которая позволила бы решить проблему подключения наушников к ноутбуку, когда это требуется.
Изначально для решения этой задачи я решил использовать Python. Я считал, что без труда смогу найти библиотеку, позволяющую управлять Bluetooth-устройствами. Это оказалось не так, хорошей библиотеки не нашлось.
Следующий этап — Node.js. Я смог найти JavaScript-библиотеку, которая дала возможность контролировать функции Bluetooth на моем компьютере. Выполнив этот скрипт на Node.js, я добился того, что нужно.
ОК, но теперь мне понадобилась кнопка на экране, которая запускала бы выполнение скрипта. В итоге я решил разместить ее на панели задач Windows, чтобы та всегда была доступна. Я сделал еще один скрипт, который, как мне казалось, должен был помочь выполнить эту задачу. Но нет, пришлось обратиться к Golang. Он дал возможность создать исполняемый файл, который, в свою очередь, выполнял ранее созданный на Node.js скрипт.
Все получилось. Я сделал ярлык для десктопа и переместил его на панель задач. Все OK, все работает.
Мне подумалось, что на C# я бы тоже смог решить эту задачу. Но очень не хотелось устанавливать Visual Studio и IDE.
Мой пример демонстрирует, как разные языки помогают найти гибридное решение определенного вопроса с минимальными затратами времени. Есть тонны других примеров, но суть, думаю, ясна.
Так зачем еще учить другие языки?
Если честно, то это интересно. Плюс это расширяет ваш горизонт, выводит за пределы зоны комфорта (не создает неприятности, а дает толчок, стремление изучать что-то новое).
Еще одна причина — выйти за пределы возможностей одного языка или фреймворка. Объектно-ориентированные языки — просто прекрасно, но стоит также изучить функциональное или процедурное программирование.
Первый язык программирования, который вы изучаете, будет самым сложным. Второй, скорее всего, покажется еще сложнее. Но дальше изучение новинок будет казаться прогулкой в парке. Немного иной синтаксис, пара новых вещей, и все. Кроме того, вы сможете изучать специализированные библиотеки и фреймворки уже освоенных языков.
Еще одна причина, которая, как мне кажется, может побудить изучать другие языки, — WASM. Web Assembly даст возможность запускать язык, который вам нужен, в браузере.
Если вы — JavaScript- или Python-программист, стоит освоить низкоуровневые языки. Вы можете начать с С++ или С, но я бы советовал Golang. Он позволяет получить все скоростные возможности С++ без проблем, характерных для семейства С.
Если вы работаете с низкоуровневыми языками, то попробуйте JavaScript или Python. Оба весьма востребованы и распространены. Оба можно использовать в связке с низкоуровневыми языками. Можно писать модули С++ для Node.js и Python.
Поделитесь собственным опытом в комментариях: какие языки вы знаете, какие планируете изучить и почему?
Программист-полиглот: востребованный профи или эрудит на обочине?
Разбираемся, сколько языков программирования нужно знать крутому специалисту и есть ли смысл в полиглотстве.
В 2021 году нехватка кадров иногда заставляет компании закрывать глаза на пустую графу опыта в резюме кандидата. Однако занять вакантное место от этого не стало проще. Начинающие айтишники всё чаще сталкиваются с тем, что только владеть языком программирования недостаточно. Работодатели требуют ещё и знать фреймворки, уверенно пользоваться софтом для разработки и подстраиваться под разные методологии. Но главный страх джуна — увидеть в вакансии мечты дополнительный язык, который невозможно изучить в короткие сроки.
В таких ситуациях люди порой теряются. Одни отказываются от идеи стать программистом. А некоторые в панике начинают гуглить самые востребованные языки и пытаться выучить их, чтобы вдруг не упустить классный проект с привлекательной зарплатой. Рассмотрим, насколько рациональны эти амбиции и стоит ли вообще пытаться выучить несколько языков.
Дисклеймер: статья выражает мнение автора и не претендует на исчерпывающую оценку рыночной ситуации.
Околопитонист. Любит писать о коде, но не любит писать код.
Кто такой программист-полиглот?
Для начала давайте чётко определимся с термином. Само понятие «полиглот» очень размытое: лингвисты расходятся во мнениях, сколько языков и на каком уровне должен знать человек, чтобы считаться полиглотом. Возьмём за отправную точку минимальный порог — четыре и более иностранных языка на уровне свободного владения.
То есть в нашем понимании «айтишным» полиглотом будет считаться тот, кто профессионально пишет код на четырёх и более языках программирования и может запросто устроиться в хорошую компанию, где эти языки профильные.
Другой важный момент — определить язык программирования. Мы не будем учитывать языки разметки и спецификаций, а также формальные, декларативные и другие компьютерные языки. Иными словами, знание HTML, XML, CSS или SQL — не в счёт. Также не стоит выделять фреймворки и платформы разработки — всё это прилегающие к языку программирования инструменты, которые кодер обязан знать.
Программист-полиглот в этой статье — специалист, который профессионально пишет код на четырёх и более языках программирования.
Что может дать «айтишное» полиглотство?
Когда вы изучаете несколько языков программирования, невольно раскрываются все их достоинства и недостатки. Например, когда я пытался после Python учить JavaScript, то заметил при работе с Django и Node.js, что фреймворк Python лучше масштабируется. Но при этом Node.js демонстрировал более высокую производительность. Такие сравнения позволяют точнее определить для себя приоритеты в разработке и потенциальные недостатки будущих программ.
В перспективе опыт работы с разными языками может помочь, если дорасти до сеньора или даже руководителя компании. На мой взгляд, подобная эрудиция позволит лучше понимать рынок разработки и его настроения, а вместе с тем и принимать более взвешенные решения. Например, пока конкуренты будут пользоваться устаревшими инструментами, вы сделаете ставку на новые. Такая смелость возможна в том случае, если вы отлично знаете эти инструменты и понимаете, почему они теряют актуальность.
Важный нюанс: опыт разработки на нескольких языках можно получить более простым и практичным методом — работая с ними в разное время. То есть писать код несколько лет на одних языках, а затем попробовать себя в других.
Другой, более спорный, аргумент за — развитие мозга: навыков мышления, концентрации, памяти. Спорный, потому что это же время можно потратить на изучение английского. Это тоже прокачка интеллекта, только более практичная, если нет желания ограничивать себя русскоязычным рынком.
Не последний момент в изучении нескольких языков программирования играют языковые сообщества. Разработчики тех же C# и Java часто отличаются не только опытом, но и образом мышления, взглядами и подходом к делу. Общение с разными людьми прокачивает не только знания в IT, но и гибкие навыки, которые особенно высоко ценятся в крупных компаниях.
Изучение нескольких языков программирования позволяет лучше понять профильный язык, а также расширить кругозор в мире IT. В теории такая эрудиция может пригодиться на более высоких должностях и прокачать софт-скиллы. Но последние плюсы не так очевидны, как риски, о которых речь пойдёт ниже.
Объять необъятное: как можно остаться на обочине IT-индустрии, умея в ней всё
Предположим, вы решили стать профессиональным разработчиком на C++, Kotlin, Swift, Python, Java, Ruby, Go, Scala, C# и TypeScript с кучей фреймворков и библиотек. Первый резонный вопрос — зачем? Многие мелкие компании могут не использовать и половину из них, а в больших корпорациях разработка делится на проекты.
Даже если вы действительно владеете этими языками на крепком уровне, а не просто знаете синтаксис, то вряд ли это как-то повысит ваш ценник. Зарплаты айтишников формируются не только исходя из компетенций и ситуации на рынке, но и из объёма работы. Успевать и выдавать высокое качество везде вы не сможете просто физически.
Но давайте пофантазируем: предположим, ваших навыков хватает на целый штат региональной веб-студии. Звучит впечатляюще, но только не для грамотного руководителя. Вести бизнес за счёт одного человека — это очень плохое решение с точки зрения менеджмента. Когда из 20 человек уходит один верстальщик, нужно найти его коллегу, которого временно может подменять мидл- или сеньор-фуллстек. А вот с уходом полиглота, на котором держится вся разработка, придётся искать целую команду, что повлечёт за собой стагнацию и убытки.
Такие многозадачные специалисты, возможно, нашли бы себя в IT-гигантах, но и это спорно — корпорации и так нанимают лучших, а брать сотрудников, от которых зависит большое количество процессов невыгодно даже им. То есть, с позиции бизнеса, гораздо проще разделять задачи между целой командой. Это снижает риски застоя от потери кадров и других форс-мажорных обстоятельств.
Иными словами, 20 дополнительных языков вряд ли увеличат ваш доход хотя бы в два раза. А если вернуться в реальность, то куда более вероятно, что такая погоня за знаниями и вовсе оставит вас без работы. Владеть огромным количеством языков на профессиональном уровне просто невозможно — они постоянно развиваются и дополняются. Вы не будете, выучив один язык, осваивать второй, а потом третий. Вы будете параллельно изучать все три.
Если не практиковать и не обновлять эти знания, то через пару лет от них не будет никакого толка. С каждым новым языком придётся всё больше времени тратить на процесс обучения, а не на работу. Очень вероятно, что язык, которому вы уделяете меньше внимания, начнёт проседать, а в загрузочные недели в голове может твориться каша вроде этой:
Скорее всего, на практике писать код на десятках языков — бесполезный навык. При этом, даже если вам удастся выучить 20 штук и держать их на профессиональном уровне, какие-то из них неизбежно будут забываться, а во время написания кода возникнет риск путаницы синтаксисов.
Требует ли IT-рынок реально знать несколько языков программирования?
Но вернёмся к минимальному порогу. Всё же знать четыре языка звучит реалистичнее, чем 20. Насколько часто IT-компании ищут таких эрудитов? Чтобы ответить на этот вопрос, я изучил несколько сотен вакансий на hh.ru. Большинство позиций с зарплатой от 150 тысяч выглядят примерно вот так:
Человека, который решил попробовать себя в программировании или просто не знаком с C++, такое количество иностранных слов может отпугнуть. Но опытный разработчик на C++ знает, что STL, Boost, MFC — это всего лишь библиотеки, а Qt — фреймворк. То есть в этой вакансии от вас требуется знание всего одного языка программирования — C++. И это, в общем-то, уже верхний уровень российского рынка.
Если вы обучились языку программирования, то быстро освоите работу с фреймворками и библиотеками. Представьте, что вы отлично знаете английский, но вас внезапно попросили добавить региональный акцент и научиться писать короткие посты в Twitter. Да, это потребует определённых усилий, но всё же задача здесь — расширить знания, а не выучить, например, ещё и арабский. Поэтому, если вы начинающий программист и ищете работу, внимательно изучайте требования к кандидатам: возможно, что от работы мечты вас отделяет всего пара часов нагугливания.
В других вакансиях от вас могут потребовать следующее:
С HTML и CSS мы разобрались выше. React, Vue.js, Node.js опять-таки инструменты профильного языка представленной вакансии — JavaScript. Обратите внимание, что базовое понимание (не владение!) C++ не обязательно, а лишь будет плюсом. Знать Go тоже не нужно, если вы уже владеете Node.js. То есть обязательных требований здесь едва ли наберётся на два языка.
Вакансии с тремя языками — огромная редкость. А если вы вдруг наткнётесь на должность, которая требует знания четырёх языков программирования на крепком уровне, то велика вероятность, что работодатель либо некорректно сформулировал должностные обязанности, либо просто некомпетентен.
Если рассуждать прагматично, то учить четыре языка и больше просто нет смысла — на рынке нет предложений для таких полиглотов. А вот знание ещё одного-двух действительно может пригодиться. Главное — чётко определиться, чем вы хотите заниматься, отобрать ведущие языки из этой области и изучить те, которые вам нравятся больше всего. Дополнительные знания расширят список потенциальных мест работы и позволят вам решать больше задач.
Если у вас всё же есть желание и время стать программистом-полиглотом, чтобы видеть мир разработки шире, то не доходите до крайности. Не беритесь за новые языки во вред старым, особенно если последние нужны вам для работы.
обложка: OlyaSnow для Skillbox Media
В мире более 8 тысяч языков программирования. Зачем их так много и как в них разобраться?
Число языков программирования продолжает расти: некоторые из них становятся популярными, некоторые остаются в тени, некоторые требуют больше времени на освоение, а другие можно изучить за пару месяцев. Зачем языков так много? Почему появляются новые? И как понять, какой из них будет востребованным? Разобраться в этом многообразии нам помогают Роман Елизаров, преподаватель курса «Параллельное программирование» на факультете информационных технологий и программирования ИТМО, сотрудник JetBrains, эксперт по языку Java и один из разработчиков языка Kotlin, и основатели компании Serokell Арсений Серока и Йонн Мостовой.
Иллюстрация: Дмитрий Лисовский, ITMO.NEWS
Какие языки программирования наиболее популярны и востребованы?
(Здесь и далее отвечает Роман Елизаров, преподаватель курса «Параллельное программирование», сотрудник JetBrains, эксперт по языку Java и один из разработчиков языка Kotlin)
Наиболее популярные языки в настоящее время — Java, JavaScript, Python, С и C++. Java активно используется в системах крупных предприятий, на JavaScript пишутся веб-сайты и веб-приложения, Python очень активно используется в научном сообществе и для работы с данными, C и С++ применяются для написания системного программного обеспечения (операционных систем, драйверов, браузеров, баз данных и т.п.).
Почему языков программирования так много? Они действительно все нужны?
Первая десятка наиболее популярных языков закрывает более половины рынка, но программирование сейчас используется в каждой области человеческой деятельности. Огромное число создаваемых языков рассчитано на узкую нишу, другие же — это просто эксперименты или исследовательские языки, не рассчитанные на массовую аудиторию.
Зачем вообще нужны новые языки, если их и так уже много?
Новые языки создаются с разными целями. Подавляющее большинство вновь создаваемых языков — это просто эксперименты небольшой группы программистов или даже одного человека, редко выходящие за пределы узкой сферы. Реже языки создаются при поддержке крупных компаний и ставят себе определенные цели. При этом цели могут быть абсолютно разными — упростить программирование, повысить надежность кода, увеличить скорость разработки, захватить рыночную нишу в борьбе с конкурентами, помочь исследованиям в определенной области, дать возможность пользователям настраивать и программировать какую-то другую систему и так далее.
Какими качествами должен обладать язык программирования, чтобы стать популярным и повсеместно используемым?
Cейчас в мире насчитывается несколько десятков миллионов программистов. Чтобы стать популярным, язык должен быть рассчитан на область, в которой есть как минимум миллион программистов. Кроме того, создатели языка должны поставить себе четкую цель сделать язык нужным и полезным в этой нише, а значит, он должен давать что-то новое и решать какие-то реальные трудности, возникающие в повседневной работе программистов в этой сфере деятельности.
Почему, несмотря на такое многообразие, некоторые продолжают писать код на C, хотя и говорят, что он сложный и неудобный?
C — старый язык, но его все-таки рано назвать устаревшим, так как на нем программируется очень много разных встроенных систем — от елочных гирлянд и кофемашин до автоматизированных станков на заводах. Более того, ядро самой популярной операционной системы — Linux — пишется на C и активно эволюционирует. Да и сам язык C не стоит на месте и продолжает развиваться (последнее обновление стандарта было в 2018 году).
А как насчет совсем старых языков, вроде Fortran или COBOL?
А вот язык COBOL действительно устарел настолько, что нового ПО на нем практически не пишется. Однако, так как он был очень популярен в прошлом, еще остались отдельные системы крупных предприятий и государственных организаций, которые написаны на нем, они продолжают работать и поддерживаться (в настоящее время эту нишу занял язык Java). Язык Fortran находится примерно в таком же состоянии, но он продолжает использоваться в науке.
Какие языки используются только в узких областях, например, только в науке или в аналитике?
Таких языков сотни. Например, язык Lua активно используется в разработке игр для написания игровых скриптов. Язык R — в статистике. На языке Bash часто пишутся различные скрипты автоматизации в операционной системе Linux, а в Windows эту роль сейчас занимает PowerShell. Язык ABAP создан и используется исключительно для программирования в системах SAP, а в его российском аналоге, системе 1С, также есть свой язык программирования.
Мнение: за какими языками — будущее?
(Отвечают Йонн Мостовой и Арсений Серока, основатели компании Serokell)
Текущие тенденции направлены в сторону создания более продуманных, грамотных, «сделанных с культурой» инструментов. Например, с учетом научных подходов или более глубокого анализа возможностей и последствий, а также необходимостей рынка.
Поскольку большинство вузов не говорит о математике процесса, а также про функциональное программирование, чтобы в данном статусе кво язык стал популярным, он должен сильно поддерживать императивную парадигму «подай в эту переменную то, принеси в ту переменную это». В Serokell мы смотрим на шаг вперед и закладываем почву для того, чтобы разрушить этот статус кво и оказаться в мире, где норма мышления декларативная: «эта переменная такая, мы ее учитываем, утверждая этот факт про то».
В этой новой парадигме языки программирования, которые поддерживают декларативный подход, будут успешными. При этом, смешным образом в наше время уже наличие функциональной парадигмы «программы следует кодировать композициями функций» в языке является необходимым (но не достаточным) требованием успеха языка.
Среди молодых специалистов (которые формируют подавляющее большинство рынка) существует заблуждение, что чем больше вакансий использует тот или иной стек, тем важнее этот стек для профессиональной деятельности.
Ребята посообразительнее оценивают отношение спроса и предложения и понимают, что те же Haskell и Erlang имеют огромную отдачу. Эрланг – это самый важный и основной инструмент для сферы телекоммуникаций. Хаскель невероятно популярен в финансовой и банковской сфере. Просто много всегда остается за кулисами коммерческих направлений.
Когда рынок наполнится высококвалифированными специалистами в немейнстримовых языках, адаптация этих технологий станет очевидно выгодной для бизнеса.
В мире более 8 тысяч языков программирования. Зачем их так много и как в них разобраться?
Число языков программирования продолжает расти: некоторые из них становятся популярными, некоторые остаются в тени, некоторые требуют больше времени на освоение, а другие можно изучить за пару месяцев. Зачем языков так много? Почему появляются новые? И как понять, какой из них будет востребованным? Разобраться в этом многообразии нам помогают Роман Елизаров, преподаватель курса «Параллельное программирование» на факультете информационных технологий и программирования ИТМО, сотрудник JetBrains, эксперт по языку Java и один из разработчиков языка Kotlin, и основатели компании Serokell Арсений Серока и Йонн Мостовой.
Иллюстрация: Дмитрий Лисовский, ITMO.NEWS
Какие языки программирования наиболее популярны и востребованы?
(Здесь и далее отвечает Роман Елизаров, преподаватель курса «Параллельное программирование», сотрудник JetBrains, эксперт по языку Java и один из разработчиков языка Kotlin)
Наиболее популярные языки в настоящее время — Java, JavaScript, Python, С и C++. Java активно используется в системах крупных предприятий, на JavaScript пишутся веб-сайты и веб-приложения, Python очень активно используется в научном сообществе и для работы с данными, C и С++ применяются для написания системного программного обеспечения (операционных систем, драйверов, браузеров, баз данных и т.п.).
Почему языков программирования так много? Они действительно все нужны?
Первая десятка наиболее популярных языков закрывает более половины рынка, но программирование сейчас используется в каждой области человеческой деятельности. Огромное число создаваемых языков рассчитано на узкую нишу, другие же — это просто эксперименты или исследовательские языки, не рассчитанные на массовую аудиторию.
Зачем вообще нужны новые языки, если их и так уже много?
Новые языки создаются с разными целями. Подавляющее большинство вновь создаваемых языков — это просто эксперименты небольшой группы программистов или даже одного человека, редко выходящие за пределы узкой сферы. Реже языки создаются при поддержке крупных компаний и ставят себе определенные цели. При этом цели могут быть абсолютно разными — упростить программирование, повысить надежность кода, увеличить скорость разработки, захватить рыночную нишу в борьбе с конкурентами, помочь исследованиям в определенной области, дать возможность пользователям настраивать и программировать какую-то другую систему и так далее.
Какими качествами должен обладать язык программирования, чтобы стать популярным и повсеместно используемым?
Cейчас в мире насчитывается несколько десятков миллионов программистов. Чтобы стать популярным, язык должен быть рассчитан на область, в которой есть как минимум миллион программистов. Кроме того, создатели языка должны поставить себе четкую цель сделать язык нужным и полезным в этой нише, а значит, он должен давать что-то новое и решать какие-то реальные трудности, возникающие в повседневной работе программистов в этой сфере деятельности.
Почему, несмотря на такое многообразие, некоторые продолжают писать код на C, хотя и говорят, что он сложный и неудобный?
C — старый язык, но его все-таки рано назвать устаревшим, так как на нем программируется очень много разных встроенных систем — от елочных гирлянд и кофемашин до автоматизированных станков на заводах. Более того, ядро самой популярной операционной системы — Linux — пишется на C и активно эволюционирует. Да и сам язык C не стоит на месте и продолжает развиваться (последнее обновление стандарта было в 2018 году).
А как насчет совсем старых языков, вроде Fortran или COBOL?
А вот язык COBOL действительно устарел настолько, что нового ПО на нем практически не пишется. Однако, так как он был очень популярен в прошлом, еще остались отдельные системы крупных предприятий и государственных организаций, которые написаны на нем, они продолжают работать и поддерживаться (в настоящее время эту нишу занял язык Java). Язык Fortran находится примерно в таком же состоянии, но он продолжает использоваться в науке.
Какие языки используются только в узких областях, например, только в науке или в аналитике?
Таких языков сотни. Например, язык Lua активно используется в разработке игр для написания игровых скриптов. Язык R — в статистике. На языке Bash часто пишутся различные скрипты автоматизации в операционной системе Linux, а в Windows эту роль сейчас занимает PowerShell. Язык ABAP создан и используется исключительно для программирования в системах SAP, а в его российском аналоге, системе 1С, также есть свой язык программирования.
Мнение: за какими языками — будущее?
(Отвечают Йонн Мостовой и Арсений Серока, основатели компании Serokell)
Текущие тенденции направлены в сторону создания более продуманных, грамотных, «сделанных с культурой» инструментов. Например, с учетом научных подходов или более глубокого анализа возможностей и последствий, а также необходимостей рынка.
Поскольку большинство вузов не говорит о математике процесса, а также про функциональное программирование, чтобы в данном статусе кво язык стал популярным, он должен сильно поддерживать императивную парадигму «подай в эту переменную то, принеси в ту переменную это». В Serokell мы смотрим на шаг вперед и закладываем почву для того, чтобы разрушить этот статус кво и оказаться в мире, где норма мышления декларативная: «эта переменная такая, мы ее учитываем, утверждая этот факт про то».
В этой новой парадигме языки программирования, которые поддерживают декларативный подход, будут успешными. При этом, смешным образом в наше время уже наличие функциональной парадигмы «программы следует кодировать композициями функций» в языке является необходимым (но не достаточным) требованием успеха языка.
Среди молодых специалистов (которые формируют подавляющее большинство рынка) существует заблуждение, что чем больше вакансий использует тот или иной стек, тем важнее этот стек для профессиональной деятельности.
Ребята посообразительнее оценивают отношение спроса и предложения и понимают, что те же Haskell и Erlang имеют огромную отдачу. Эрланг – это самый важный и основной инструмент для сферы телекоммуникаций. Хаскель невероятно популярен в финансовой и банковской сфере. Просто много всегда остается за кулисами коммерческих направлений.
Когда рынок наполнится высококвалифированными специалистами в немейнстримовых языках, адаптация этих технологий станет очевидно выгодной для бизнеса.