Hello! Я программист фанатик, just for fun. Уже изучил JavaScript, Python. Сейчас совершенствуют навыки этих языков, изучая фреймворки, инструментарии и т.д. Охватило дикое желание поглатить ещё больше информации, а точнее хочется взять на изучение новый язык. Я постоянно пишу на этих языках, получаю удовольствие от этого. Но, как известно, у этих языков динамическая типизация, оба интепритируемые, своеобразное ООП. Мне бы хотелось изучить наоборот : строгая типизация, компилируемый язык, наличие ООП(даже, чтобы было ООП преимущественно). Выбор пал на языки перечисленные в тегах, но никак не могу выбрать из них. И не нужно меня говорить, что я страдают фигней. Да, мне просто нравиться этим заниматься. Посоветуйте, что учить дальше.
P.S. C++ брать пока не планировал, Ruby не нужен, смотрю на Rust, но, считаю, что пока рано. Область применения не важна.И фрилансить не собираюсь.
Sergey Makhyanov: не, просто если в JS действительно своеобразное ООП, то в Python оно обычное, ну кроме, разве что, метаклассов, но это довольно редко используемая фича
В сторону C# еще посмотрите, тоже интересный язык.
Но, имхо, изучать ЯП ради изучения ЯП - бред. Надо что-то писать, какие-нибудь проекты. Причем большие. В них то вы наверняка и поймете, что и Python с JS недостаточно хорошо знаете.
А ведь языки - это далеко не все, что нужно. Паттерны? Компьютерные сети Танненбаума? Совершенный код Макконнелла? Мифический человеко-месяц? Алгоритмы и структуры данных? Хотите получать новую информацию - пожалуйста, вот вам полезные книги. От них будет больше пользы, чем знать тонну разных ЯП.
[irony]Английский[/irony]
А если серьёзно, то посмотрите на Haskell, неплохо так вправляет мозги. Советую начать с книги Липовача, доходчиво всё рассказано для новичков в мире функционального программирования.
Изучай Go - стильно, модно, молодежно, в принципе интересный язык.
Java - тяжелый интерпрайз который тебе не нужен.
SCALA - не вижу смысла изучать его если он тебе не нужен для зарабатывания денег.
Rust - если его синтаксис не смущает - изучай, но язык еще сырой в плане применимости, лет через 5 может стоит.
Вы хотите что бы вам сказали "бери rust", "бери джаву"?
Как вы сами сказали "Да, мне просто нравиться этим заниматься." вот и выбирайте язык который вам ближе к душе и соответствует вашим вкусам и стилю написания кода.
Если хочется именно ООП - Effel. Если все-таки чего-то практичного - Scala.
Rust практически избавился от ООП и приемы программирования на нем могут оказаться непривычны.
Если хотите полноценный ООП то можете выбросить из головы GO я по всем докам у них прошел и нормальной реализации не нашел. В go насколько я понял мы берём пачку функций загоняем в пакет. А потом уже работаем с обьектом. Всё.
Ну а так то go очень хорош. Читал что пхп мозг портит и т.д. но даже после него за пару часов понял самые основы. Теперь мой привет мир берёт параметры из юрл :)