Un langage objet à gestion de la mémoire automatique, mais que le langage soit suffisamment souple pour que ce code soit écrit dans ce langage
Une VM généraliste (Parrot ?)
Un compilateur écrit dans ce langage (self hosting)
Un langage à typage statique optionnel (recommandé ou obligatoire pour les arguments des fonctions)
Aucune structure de contrôle imposée dans le language, à la smalltalk. Un if se ferait par envoi de message ifTrue/ifFalse sur un objet booléen, en passant un bloc de code en paramètre (comme Smalltalk/Io)
Une possibilité (sans doute via le typage statique) de ne pas évaluer directement certains paramètres d'une fonction, et de les transformer en bloc de code à évaluer plus tard (un peu comme Io)
Une gestion de la concurrence intelligente, capable de gérer des multicœurs (Go de Google ?)
Des variables à portée lexicale (comme les locales en Lua)
Une possibilité de compiler le langage si le code à été suffisamment typé statiquement, pour pouvoir écrire la VM dans ce langage
# L'idéal
Posté par Mildred (site web personnel) . En réponse au journal Votre langage idéal ?. Évalué à 5.