La Lutte Élégante : Concevoir des Membres Publics/Privés dans un Langage de Script
Un développeur, qui crée un projet de console fantastique, a du mal à ajouter un système de modules à son langage de script. Il explore différentes approches pour distinguer les déclarations publiques et privées : les mots clés modificateurs (comme `public` et `private` en Java), les sections modificatrices (comme en C++), les symboles dans les identificateurs (comme le tiret bas en Python), les manifestes d’exportation (comme en Scheme) et les symboles dans les déclarations (comme `*` en Oberon). Il penche finalement pour une solution nouvelle : préfixer les mots clés de déclaration par un tiret bas (par exemple, `rec_` pour les enregistrements privés, `def_` pour les fonctions privées). Bien que non conventionnelle, cette méthode offre de la concision et évite de répéter les symboles à chaque site d’utilisation.