Sou um jovem programador que deseja trabalhar em campo algum dia como programador. Eu sei Java, VB.NET e C #. Quero aprender um novo idioma (como programador, sei que é valioso estender o que sei - aprender idiomas que fazem você pensar de maneira diferente). Dei uma olhada on-line para ver quais idiomas eram comuns. Todo mundo conhece C e C ++ (mesmo aqueles trouxas que sabem muito pouco sobre computadores em geral), então pensei, talvez eu devesse pressionar C.
C e C ++ são bons, mas são antigos. Coisas como Haskell e Forth (etc. etc. etc.) são antigas e perderam sua popularidade. Estou com medo de aprender C (ou mesmo C ++) pelo mesmo motivo. O Java também é bastante antigo e lento, porque é executado pela JVM e não é compilado no código nativo.
Sou desenvolvedor de Windows há um bom tempo. Recentemente, comecei a usar Java - mas apenas porque era mais versátil e passível de expansão para outros lugares. O problema é que não se parece com uma linguagem muito utilizável por estes motivos:
- O objetivo mais usado é para aplicativos da web e aplicativos de celular (especificamente Android)
- Quanto aos produtos reais criados com ele, as únicas coisas que vêm à mente são o Netbeans, Eclipse (viva para criar e IDE com o idioma para o IDE - é como criar uma página da Web para escrever HTML / CSS / Javascript) e Minecraft o que é divertido, mas lento e bipolar no que diz respeito às especificações do computador. Apoio, suporte.
- Fora isso, é usado para servidores, mas heck - eu não quero apenas criar / configurar servidores .
As linguagens .NET são boas, no entanto:
- As pessoas riem se eu mencionar VB.NET ou C # em uma conversa séria.
- Não é multiplataforma, a menos que você use o MONO (que ainda está em desenvolvimento e tem algumas melhorias a serem feitas).
- Falta material de baixo nível porque, como Java com a JVM, é executado / gerenciado pelo CLR.
Meu primeiro pensamento foi aprender algo como C e depois usá-lo como trampolim para C ++ (apenas para garantir que eu tivesse uma forte compreensão / base), mas, como eu disse anteriormente, está ficando cada vez mais velho a cada minuto.
O que eu olhei
Fantom parece legal. É como um bom intermediário entre meus dois idiomas favoritos e até me permite publicar entre os dois de forma intercambiável, mas, ao contrário do que eu quero, ele compila para o CLR ou JVM (dependendo do que você o publica) em vez de ser uma compilação completa .
D também parece bom. Parece que uma língua muito útil e demultiplefontes parece realmente ser melhor do que C / C ++. Eu daria certo, mas ainda não tenho certeza do seu sucesso, porque, obviamente, não é muito popular no momento.
Existem outros que pareciam bem legais, focados em outras coisas, como o Opa no desenvolvimento da Web e o Go by GOOGLE.
Minha pergunta
Vale a pena aprender essas línguas "experimentais"? Li outras perguntas que dizem que, se você não está aprendendo constantemente idiomas e aberto a todos os idiomas, não está na mentalidade certa para programação. Entendo isso e ainda posso não estar entendendo direito, mas, na verdade, se um idioma não se tornar popular, devo gastar meu tempo aprendendo outra coisa? Não quero aprender linguagens de programação antigas (ou que em breve serão antigas). Sei que muitas pessoas vêem isso como algo importante *, mas algum de vocês realmente consideraria (supondo que já não soubesse) o FORTRAN? Meu objetivo é permanecer atualizado para garantir que eu seja bem-sucedido no futuro.
aviso Legal
Sim, eu sou um jovem programador, então provavelmente fiz muitas declarações ingênuas na minha pergunta. Sinta-se à vontade para me corrigir em QUALQUER COISA! Tenho que começar a aprender em algum lugar, para ter certeza de que muito do meu conhecimento é superficial o suficiente para causar declarações ou falhas incorretas no meu pensamento. Por favor, deixe algum sentimento que você tenha nos comentários.
Os resultados...
Estou verdadeiramente impressionado com as respostas surpreendentes, a maioria delas tão bem apontando meus mal-entendidos e equívocos. Eu aprendi bastante com isso e estou animado para utilizar tudo o que aprendi! Provavelmente vou começar a aprender Haskell a seguir (o idioma não tão antigo, embora com mais de 20 anos - hahaha ) e depois começarei a examinar algumas outras opções ao meu redor.
obrigado