Je suis actuellement principalement un programmeur D et je cherche à ajouter un autre langage à ma boîte à outils, de préférence un langage qui prend en charge les hacks de métaprogrammation qui ne peuvent tout simplement pas être effectués dans un langage compilé statiquement comme D.
J'ai lu un peu sur Lisp et j'aimerais trouver un langage qui permette certains des trucs sympas que fait Lisp, mais sans la syntaxe étrange, etc. de Lisp. Je ne veux pas lancer une guerre des flammes du langage, et je suis sûr que Ruby et Python ont leurs compromis, donc je vais énumérer ce qui est important pour moi personnellement. Veuillez me dire si Ruby, Python ou un autre langage serait le meilleur pour moi.
Important:
- Bonne métaprogrammation. Possibilité de créer des classes, des méthodes, des fonctions, etc. au moment de l'exécution. De préférence, distinction minimale entre le code et les données, style Lisp.
- Syntaxe agréable, propre et saine et sémantique cohérente et intuitive. Fondamentalement, un langage moderne bien pensé et amusant à utiliser.
- De multiples paradigmes. Aucun paradigme ne convient à chaque projet, ni même à chaque petit sous-problème d'un projet.
- Un langage intéressant qui affecte en fait la façon dont on pense la programmation.
Assez important:
- Performance. Ce serait bien si les performances étaient correctes, mais lorsque les performances sont une vraie priorité, j'utiliserai D à la place.
- Bien documenté.
Pas important:
- Taille de la communauté, disponibilité des bibliothèques, etc. Aucune de ces caractéristiques n'est caractéristique de la langue elle-même, et toutes peuvent changer très rapidement.
- Disponibilité d'emploi. Je ne suis pas un programmeur professionnel à plein temps. Je suis un étudiant diplômé et la programmation est tangentiellement pertinente à ma recherche.
- Toutes les fonctionnalités qui sont principalement conçues avec de très grands projets travaillés par un million de singes de code à l'esprit.