Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык программирования самый перспективный и недооценённый?

ПрограммированиеБудущее+3
Анонимный вопрос
  ·   · 7,4 K
Веб-разработчик, геймер, специалист по этике  · 27 авг 2021
Раньше я бы сказал, что это Common Lisp, но, к сожалению, я уже не могу сказать, что он сильно "перспективный", в первую очередь из-за того, что скомпилировать код на CL в бинарник можно только если добавить в него всю лисп-машину. GC опять же.
Сейчас я скажу, что это Haskell. Это статически и строго типизированный язык, для которого есть компилятор, который умеет генерировать эффективный производительный машинный код. Некоторые возможности Haskell концептуально придуманы для того, чтобы закрыть проблемы, возникающие при использовании традиционных языков программирования общего назначения - классы типов, ленивые вычисления, строгое разделение на чистые и нечистые функции.
Перспектив у этой среды выполнения полно. На Haskell есть и числодробилки, и веб-фреймворки, и трансляторы в любые другие языки программирования, и гуй, и всё на свете, документация, пакетный менеджер, код переносимый и ОС-независимый. Языковые особенности избавляют нас от необходимости думать о memory ownership, областях видимости, скрытых побочных эффектах, off-by-one проблемах и тому подобной ерунде. Параллелизация в некоторых случаях включается просто флагом компилятора, без изменения кода. FFI включается одной директивой в коде и вуаля, у нас биндинги к сишным библиотекам.
Недооценён этот язык из-за его (обоснованной) репутации академического очень сложного языка. Чтобы решать задачи на Haskell, нужно использовать совершенно другой подход, нежели на языках типа C++, Javascript, Python, и тому подобных. Если вы хотите использовать действительно серьёзные возможности Haskell вам придётся на самом деле влезть в математику, причём не в игрушки вроде матана или диффуров, а в по-настоящему сложные её разделы, вроде теории категорий. Кроме того, в среде программистов Haskell нет культуры написания понятного кода, и разбирать код чужих библиотек может быть очень сложно.
1 эксперт согласен
Научить пользоваться языком программирования (программу-человека)--нонсенс. Для начала необходимо с рождения дать... Читать дальше
Программист с 12+ летним стажем. Бэкенд...  · 14 сент 2021  · oscar-studio.ru
По моему мнению, нет ни перспективных, ни недооцененных языков. Есть сферы, под которые нужен практически каждый язык. Знаю одну фирму, в которой до сих пор сидит программист и пишет на делфи. Да, они заложники одной... Читать далее
военный инженер-математик на пенсии, интересы:...  · 30 авг 2021  · analemma.ru
Пока все процедурные языки развиваются по принципу лего. С тем, чтобы облегчить отладку и совместное программирование. Что-то принципиально новое появится одновременно с прорывом в железе. По моим ощущениям это будет что-то... Читать далее
Стараюсь жить по истинному времени, поэтому общаюсь в offlineПерейти на analemma.ru
1 эксперт согласен
Комментарий был удалён за нарушение правил
декан факультета Искусственного интеллекта GeekUni...  · 5 апр 2019
“Перспективный, но недооцененный” —  так можно сказать про любой не проверенный временем язык. Go, Scala, Kotlin, Rust, Swift — это все относительно новые, но хорошие языки, которые набирают популярность (какие-то в большей... Читать далее
2 эксперта согласны
С матчастью все хуже и хуже... --так как многие из них написаны на C. Это еще не признак быстродействия. Линкер... Читать дальше
Редактор интернет-издания о соцсетях «The Brown...  · 12 апр 2019
Выбор языка программирования во многом зависит от сферы деятельности. В каждой сфере есть свои фавориты, но опросы StackOverflow показывают, что языки веб-разработки находятся на пике своей популярности.  В остальном же можно... Читать далее