元类
引用

↑  Ira R. Forman and Scott Danforth. . 1999. ISBN 0-201-43305-2.
↑  Alan Kay. .   [2022-03-12]. （原始内容存档于2011-04-29）. The most puzzling strange idea – at least to me as a new outsider – was the introduction of metaclasses (really just to make instance initialization a little easier – a very minor improvement over what Smalltalk-76 did quite reasonably already). 
Peter’s 1989 comment is typical and true: “metaclasses have proven confusing to many users, and perhaps in the balance more confusing than valuable.” In fact, in their PIE system, Goldstein and Bobrow had already implemented in Smalltalk on “observer language”, somewhat following the view-oriented approach Ihad been advocating and in some ways like the “perspectives” proposed in KRL [Goldstein *]. 
Once one can view an instance via multiple perspectives even “sem-metaclasses” like Class Class and Class Object are not really necessary since the object-role and instance-of-a-class-role are just different views and it is easy to deal with life-history issues includeding instantiation. This was there for the taking (along with quite a few other good ideas), but it wsn’t adopted. My guess is that Smalltalk had moved into the final phase I memntioned at the beginning of this story, in which a way of doing things finally gets canonized into an inflexible belief structure.
↑  Learning Research Group.  (PDF) (报告). Xerox Palo Alto Research Center. October 1979  [2022-03-13]. （原始内容 (PDF)存档于2022-04-12）. To define a new class, select a class category in the first pane of the browse window. This selection specifies the category to which the new class will be added, and causes a template to appear in the largest pane of the browse window, the code pane. ……
The template presented in the code pane looks as follows
    Class new title: ’NameofClass’
    subclassof: Object
    fields: ’names of fields’
    declare: ’names of class variables’
↑  . .   [2021-03-29]. （原始内容存档于2021-05-06）.
↑  .   [2022-01-16]. （原始内容存档于2022-03-12）.
↑  IBM Metaclass programming in Python, parts 1 （页面存档备份，存于）, 2 （页面存档备份，存于） and 3 （页面存档备份，存于）
↑  Artima Forum: Metaclasses in Python 3.0 (part 1 of 2) （页面存档备份，存于） (part 2 of 2) （页面存档备份，存于）
↑  . .   [2021-03-29]. （原始内容存档于2021-05-06）.
↑  Paolo Perrotta.  (PDF). Pragmatic Bookshelf. 2014  [2022-03-30]. ISBN 978-1-94122-212-6. （原始内容 (PDF)存档于2022-05-15）.
↑  . .   [2021-03-29]. （原始内容存档于2021-05-06）.
↑  Herb Sutter.  (PDF).   [2020-09-25]. （原始内容存档 (PDF)于2020-11-11）.
↑   (PDF).   [2007-11-27]. （原始内容 (PDF)存档于2007-10-16）.
|  论 编编程范型 |
| --- | --- |
指令式:  过程式  结构化  非结构化  例外处理 
面向对象:  基于类  基于原型  契约式  面向代理 
函数式:  纯函数式  全函数式  隐式 函数级 
数据流程:  同步式  响应式 函数式响应  管道  串流处理  基于流程 
宣告式:  逻辑式 回答集  函数式逻辑  约束式  数据查询  框架本体 
元编程:    模板  反射式 同像性  元对象  元类  面向特性  面向语言 
/:  协程 生成器  future/promise  演员模型 消息传递  通信顺序进程 通道  分叉会合  整体同步  PGAS 
其他范型:  阵列  面向表达式（英语：）  模块化 关注分离  面向方面  数据驱动  事件驱动  串接式 面向堆栈  基于自动机  可微分  概率式 
 关键特征:  块 嵌套函数（英语：）  回调函数  递归  头等对象 头等函数  闭包  实化 续体  多态 运算符重载  泛型  多分派  模式匹配  推导式  抽象数据类型  代数数据类型  递归数据类型  求值策略  非确定性 
多范型语言比较（英语：）
|  论 编数据类型 |
| --- | --- |
无解释的:  位元  字节  三进制位  三进制字节  字 
数值:  整数 符号性  有符号数  无符号数  定点数  浮点数 双精度  扩展精度（英语：）  半精度  迷你浮点数（英语：）  八倍精度（英语：）  四倍精度（英语：）  单精度  有理数（英语：）  复数（英语：）  任意精度算术  区间（英语：） 
文本:  字符  字符串 
指针:  記憶體位址 物理地址  虚拟地址  參照 
组合:  代数数据类型 广义（英语：）  数组  关联数组  类  串列  对象 元对象  可选类型  积类型（英语：）  记录  集合  联合体 标签 
其他:  布尔型  底层类别（英语：）  容器  枚举类型  异常  头等函数  不透明数据类型（英语：）  递归数据类型  信号标  字串流  顶类型（英语：）  类型类  類型系統  单位类型（英语：）  Void  不定型別 
相关议题:  抽象資料型別  数据结构  介面  种类（英语：）  元类  对象类型（英语：）  原始型別与複合型別  协议  子类型  C++模板  型別構造器  参数多态 
|  论 编後設 |
| --- | --- |
基础领域与方法:  或統合分析  （英语：）或元類別   後設認知 （英语：）  （英语：）  （英语：）  （英语：）  或詮釋資料  （英语：）    後設作品          元語言或後設語言 （英语：）  超材料    （英语：）  或後設模型 （英语：）  元现代主义  （英语：）       （英语：）（或超最佳化、後設最佳化）  （或超编程、後設编程）  （英语：）  （英语：）       （英语：）  （英语：）  形上學 （英语：）  （英语：）  或複合族群  （英语：）  （英语：）或  元规制（英语：）    元搜索  （英语：）      （英语：）  元宇宙（或後設宇宙、超感空間）