La Lucha Elegante: Diseñando Miembros Públicos/Privados en un Lenguaje de Script

2025-05-26

Un desarrollador, construyendo un proyecto de consola de fantasía, lucha por agregar un sistema de módulos a su lenguaje de script. Explorando varios enfoques para distinguir declaraciones públicas y privadas: palabras clave modificadoras (como `public` y `private` de Java), secciones modificadoras (como C++), símbolos en identificadores (como el guion bajo de Python), manifiestos de exportación (como Scheme) y símbolos en declaraciones (como `*` de Oberon), se inclinan por una solución novedosa: prefijar las palabras clave de declaración con un guion bajo (p. ej., `rec_` para registros privados, `def_` para funciones privadas). Si bien no es convencional, este método ofrece concisión y evita repetir símbolos en cada sitio de uso.

Desarrollo