• # L'idéal

    Posté par (site web personnel) . En réponse au journal Votre langage idéal ?. Évalué à 5.

    • 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