|
JavaScript中的原子(Atom)是QoBean中提出的一个重要概念,借鉴自erlang,但具有与后者不同的含义。在QoBean 里,Meta(元)与Atom(原子)是一对概念,前者表明执行系统中的最小单位,后者表明数据系统中的最小单位。QoBean约定这两个东西为一切元编程的初始,即最小化的执行系统与数据系统模型。
有什么意义呢?没什么意义。这只具备理论上的完整性。为了描述这种完整性,QoBean写了两个相当无厘头的函数:
// Atom system
// - atom object for data
function Atom(atom) {
return atom || {};
}
// Meta system
// - meta functional for code
function Meta(func, baseMeta) {
func.meta = baseMeta || arguments.callee;
return func;
}
// meta is meta for self.
// Meta = Meta(Meta);
Meta(Meta);
it知识库:前端要给力之:原子,与原子联结的友类、友函数,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。