Atualmente, sou principalmente um programador de D e estou procurando adicionar outra linguagem à minha caixa de ferramentas, de preferência uma que suporte os hacks de metaprogramação que simplesmente não podem ser feitos em uma linguagem compilada estaticamente como D.
Eu li um pouco sobre o Lisp e adoraria encontrar uma linguagem que permita algumas das coisas legais que o Lisp faz, mas sem a sintaxe estranha, etc. do Lisp. Não quero iniciar um conflito de linguagem e tenho certeza de que Ruby e Python têm suas vantagens, então vou listar o que é importante para mim pessoalmente. Diga-me se Ruby, Python ou alguma outra linguagem seria o melhor para mim.
Importante:
- Boa metaprogramação. Capacidade de criar classes, métodos, funções, etc. em tempo de execução. De preferência, distinção mínima entre código e dados, estilo Lisp.
- Sintaxe agradável, limpa e sã e semântica consistente e intuitiva. Basicamente, uma linguagem moderna bem pensada e divertida de usar.
- Vários paradigmas. Nenhum paradigma é adequado para todos os projetos, ou mesmo para todos os pequenos subproblemas de um projeto.
- Uma linguagem interessante que realmente afeta a maneira como se pensa sobre programação.
Um pouco importante:
- Atuação. Seria bom se o desempenho fosse decente, mas quando o desempenho for uma prioridade real, usarei D em seu lugar.
- Bem documentado.
Não é importante:
- Tamanho da comunidade, disponibilidade de biblioteca, etc. Nenhuma dessas são características da linguagem em si e tudo pode mudar muito rapidamente.
- Disponibilidade de trabalho. Não sou um programador profissional em tempo integral. Eu sou um estudante de graduação e a programação é tangencialmente relevante para minha pesquisa.
- Quaisquer recursos que são projetados principalmente com projetos muito grandes trabalhados por um milhão de macacos de código em mente.