机制而非策略 |
|
https://lua.ac.cn/about.html 中写道:“Lua 强大(但简单):Lua 设计中的一个基本理念是提供元机制来实现功能,而不是直接在语言中提供大量功能。例如,尽管 Lua 不是纯粹的面向对象的语言,但它确实提供了元机制来实现类和继承。Lua 的元机制带来了概念的经济性,并保持了语言的简洁,同时允许语义以非传统的方式扩展。”
“Lua 的演变”[1] 更深入地讨论了机制和策略如何指导 Lua 的设计。
然而,正如“Lua 的演变”论文和[PiL 2,第 5 章 模块和包] 中所述,Lua 5.1 模块系统中设置了策略。 LuaList:2011-10/msg00485.html 指出这与 5.2 有关,5.2 已弃用 module
函数(LuaModuleFunctionCritiqued)。
机制和策略的讨论并不局限于 Lua,在计算机科学的其他领域也广泛存在。