Я молодой программист, который хочет когда-нибудь работать в поле как программист. Я знаю Java, VB.NET и C #. Я хочу выучить новый язык (как программист, я знаю, что полезно расширить то, что я знаю - выучить языки, которые заставляют вас думать по-другому). Я посмотрел в Интернете, чтобы увидеть, какие языки были распространены. Все знают C и C ++ (даже те грабители, которые так мало знают о компьютерах в целом), поэтому я подумал, может, мне стоит перейти к C.
C и C ++ хороши, но они старые. Такие вещи, как Haskell и Forth (и т. Д. И т. Д.), Старые и потеряли свою популярность. Я боюсь изучать C (или даже C ++) по этой же причине. Java также довольно старая и медленная, потому что она запускается JVM и не скомпилирована в нативный код.
Я был разработчиком Windows довольно долгое время. Я недавно начал использовать Java - но только потому, что он был более универсальным и распространяемым в других местах. Проблема в том, что он не выглядит как очень полезный язык по следующим причинам:
- Это наиболее часто используемое назначение для веб-приложений и приложений для мобильных телефонов (особенно для Android).
- Что касается реальных продуктов, созданных с его помощью, единственные вещи, которые приходят на ум, это Netbeans, Eclipse (ура для создания и IDE с языком, для которого предназначена IDE - это как создание веб-страницы для написания HTML / CSS / Javascript) и Minecraft что оказывается забавным, но медленным и биполярным, насколько компьютерные спецификации. поддержка.
- Кроме этого он используется для серверов, но, черт возьми, я не только хочу создавать / настраивать серверы .
Однако языки .NET хороши:
- Люди смеются, если я даже упомяну VB.NET или C # в серьезном разговоре.
- Он не является кроссплатформенным, если вы не используете MONO (который все еще находится в разработке и должен быть улучшен).
- Не хватает низкоуровневых вещей, потому что, как и Java с JVM, он запускается / управляется CLR.
Моей первой мыслью было изучение чего-то вроде C, а затем использование его для перехода на C ++ (просто для того, чтобы убедиться, что у меня будет сильное понимание / основа), но, как я уже говорил ранее, оно становится все старше и старше с каждой минутой.
Во что я заглянул
Фантом выглядит красиво. Это как хороший посредник между моими двумя любимыми языками и даже позволяет мне публиковать между ними взаимозаменяемо, но, в отличие от того, что я хочу, он компилируется в CLR или JVM (в зависимости от того, на что вы его публикуете) вместо того, чтобы быть полной компиляцией ,
D также выглядит красиво. Похожеочень удобный язык и скратipleисточников,представляетсясамом деле лучшечем C / C ++. Я прыгнул бы прямо с этим, но я все еще не уверен в его успехе, потому что это очевидно не очень распространено в данный момент.
Есть пара других, которые выглядели довольно хорошо, и были сосредоточены на других вещах, таких как Opa с веб-разработкой и Go by GOOGLE.
Мой вопрос
Стоит ли изучать эти "экспериментальные" языки? Я читал другие вопросы, в которых говорится, что если вы не постоянно изучаете языки и открыты ко всем языкам, у вас нет правильного мышления для программирования. Я понимаю это и до сих пор не совсем понимаю, но на самом деле, если язык не станет мейнстримом, должен ли я тратить свое время на изучение чего-то другого? Я не хочу изучать старые (или скоро будущие) языки программирования. Я знаю, что многие люди считают это чем-то важным *, но задумался ли кто-нибудь из вас (если вы еще не знали) ФОРТРАН? Моя цель - оставаться в курсе, чтобы быть уверенным, что я буду успешным в будущем.
отказ
Да, я молодой программист, поэтому я, вероятно, сделал много наивных заявлений в своем вопросе. Не стесняйтесь поправлять меня НИЧЕГО! Я должен начать учиться где-нибудь, поэтому я уверен, что многие мои знания достаточно поверхностны, чтобы привести к неправильным утверждениям или ошибкам в моем мышлении. Пожалуйста, оставьте любые ваши чувства в комментариях.
Результаты...
Я действительно поражен удивительными ответами, большинство из которых так приятно указывают на мои недоразумения и неправильные суждения. Я многому научился из этого, и я очень рад использовать все, что я узнал! Я, вероятно, начну изучать Хаскель в следующем ( не очень старый язык, хотя и старше 20 лет - хахаха ), а затем начну искать другие варианты вокруг меня.
Благодарность