模块化编程难题:如何在脚本语言中优雅地处理公私成员?
2025-05-26
一位开发者在构建一个幻想主题的控制台项目时,苦思冥想如何为其脚本语言添加模块系统。他尝试了多种方法来区分公有和私有声明:修饰符关键字(如Java的public和private)、修饰符区块(如C++)、标识符中的特殊符号(如Python的下划线)、导出清单(如Scheme)以及在声明中使用特殊符号(如Oberon的*)。最终,他倾向于在声明关键字前添加下划线来区分公私成员,例如`rec_`表示私有记录,`def_`表示私有函数,虽然这种方式不常见,但也简洁易懂,避免了在每个使用点都添加符号的冗余。
开发
模块系统