этот баян спрашивают регулярно, можно я тоже разок спрошу?
короче, какие технологии-языки выбрать для кодинга на следующую пятилетку (десятилетку для дальностерлов)? Область - бэкенд (веб)сервисов.
есть популярное (благодаря самизнаетекому) мнение, что это Erlang+OCaml. Эрланг для бизнес-логики и коммуникаций, а окамл для математики.
Мне это разделение нравится, потому что в лучших говнокодерских традициях (на которые недавно нападал subwoofer) имхо лучше почти весь проект написать на нормальном удобном языке, а критические места переписать на чем-то быстром. И это «что-то быстрое» конечно не Си, Си остается как самый последний вариант, отступать некуда за нами Москва.
Тут бы и закончить, иди ботанить эрланг с окмлом. Но.
Живость проекта окамл непонятная. Вот смотрю на сайт Ирины, а там какой-то веб 1.0. То есть люди не позаботились даже чтобы потратить день работы дизайнера. Коммьюнити, общающееся в почтовых рассылках. Не то чтобы фейл, но звоночек - встречают по одежке. И как логичный результат — в массах его никто не знает, совсем. Короче, в народ эти люди не стремятся, на «язык будущего» он не годится.
Но раз мы говорим о суровой практике, интересно узнать живость собственно по коммитам, инновации в языке, появление новых батареек итп, как с этим? Не окажется ли что вложился в штуку, которую через пару лет никто кроме тебя уже юзать не станет, и перейдут на что там сейчас популярно (и только 3,5 анонимуса помнят)?
Дальше, Эрланг. Очень странный язык, со странной эстетикой. Программы, похожие на свичи на много экранов в высоту. Эриксон, который тоже не шевелится двигать язык в массы. Синтаксис, изучающийся за день, но при этом ужасные мозголомные фреймворки внутри - т.е. команда должна быть из прошаренных специалистов. Эрланговские фичи радуют, а вот их подача - нет.
Есть ли еще какие-то хорошие варианты? По математике - Go, Rust, что-то такое? По процессингу - какие-нибудь язычки поверх эрланга, или может кто-то реально асилил использовать clojure?
Просто сейчас вот как получается, на словах-то мы все инноваторы, а на работе пишем на Java, C++ и JS. Бывают странные случаи, когда человек 10 лет писал на Java но так и не прошарил ее на уровне специалиста, тупо потому что он ее не любит (а любит лисп). Надо с этим как-то кончать что ли.