all Smith开发的。但是无类编程方式最近变得越来越受欢迎，并且被JavaScript、、NewtonScript、Io、REBOL，还有一些其他的程序语言所采纳。
与基于类编程的比较.在基于类编程当中，对象总共有两种类型。类定义了对象的基本布局和函数特性，而接口是“可以使用的”对象，它基于特定类的样式。在此模型中，类表现为行为和结构的集合，就接口持有对象的数据而言，对所有接口来说是相同的。区分规则因而首先是基于结构和行为，而后是状态。原型编程的主张者经常争论说基于类的语言