机制而非策略

lua-users home
wiki

Lua 提供“机制而非策略”是 Lua 遵循的设计原则。

https://www.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,在计算机科学的其他领域也广泛存在。


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2012 年 1 月 10 日凌晨 3:09 GMT (差异)