Какой язык программирования изучить в целях саморазвития?

Хочется изучить один из современных (набирающих обороты) язык программирования.

Основные условия:
– Объектно-ориентированная модель языка
– Статическая типизация

Цели изучения:
– Саморазвитие (нагрузка мозга)
– Отвлечься от основного (рабочего) яп
– Перспектива на будущее

Вижу такие варианты как Go и Scala. Хотелось бы услышать конкретные рекомендации по каждому из предложенных языков.
  • Вопрос задан
  • 4002 просмотра
Решения вопроса 1
@SilentFl
Я рекомендую Go - статический, и ООП, и CSP. А для саморазвития лучше выходить из своей зоны комфорта и брать "совсем не ООП" - Forth, Haskell, Erlang, Prolog, Perl, Ruby.
1) Forth - стековый язык, начинаешь изворачиваться с ограничениями, прокачка оптимизаций
2) Haskell/Prolog - функциональные языки, "все совсем не так", начинаешь программировать рассматривая программу комплексно, как единое целое
3) Erlang - даже если про него просто почитать, то понимаешь что такое настоящий инженерный подход к разработке _больших_ программных комплексов, а после осознания мощи акторов - смеешься над threads других языков
4) Perl/Ruby ну и Python сюда же - очень рекомендую посмотреть на их методы работы с коллекциями, они позволяют компактно, в пару строчек, выразить то, что для того же С/С++ заняло бы пару-тройку десятков строк
5) ну и Assembler, конечно же, после него начинаешь понимать архитектуру компа и других программ, и методы повышения производительности своего кода
Как-то так, имхо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
для "расширения сознания" и кругозора - Brainfuck
Ответ написан
mututunus
@mututunus
Backend developer (Python, Golang)
Для расширения сознания Скала хорошо подойдёт, в неё много чего понапихано. И парадигм, и разных "рюшечек". Если не воспринимать её как "джаву без точек-с-запятой", а раскуривать вдумчиво и основательно, то хватит надолго.

Есть ещё книжица "7 languages in 7 weeks", там галопом по европам, но идей можно нахвататься.
Ответ написан
hrls
@hrls
Scala подойдет по всем критериям.
Go учится за неделю и он не совсем ООП.
Ответ написан
Комментировать
leventov
@leventov
Haskell
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы