LISP約翰·麥卡錫在最初定义的Lisp之中,先将程序表达为M-表达式(英语:M-expression)(元表达式),再将它转换成S-表達式(符号(英语:Symbol (programming))表达式),舉例來說M-表达式(英语:M-expression)的car[cons[A;B]],等同於S-表達式的(car (cons
函数式编程函数式编程,或称函数程序设计、泛函编程(英語:Functional programming),是一种编程范型,它将电脑运算视为函数运算,并且避免使用程式状态(英语:State (computer science))以及可變物件。 在函数式编程中,函数是头等对象即头等函数,这意味着一个函数,既可以作
Smalltalk两个相等的字符串(字符串相等,如果它们包含完全相同的字符)可以是驻留在内存不同位置中的不同对象。 除了字符串,Smalltalk有一类叫做符号(英语:Symbol (programming))(Symbol)的字符序列对象。符号保证是唯一的,没有作为不同对象的两个相等的符号。因此,符号非常易于比较,并经常用于语言构造中,比如用作消息选择子。
反射式编程在计算机学中,反射式编程(英語:reflective programming)或反射(英語:reflection),是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。 要注意术语“反射”和“内省”(type
定義長度在遺傳演算法和遺傳編程裡面,定義長度(defining length) L(H) 是指在一個架構"H"裡面,兩個定義符號(defining symbol)最遠的距離 (這裡的定義符號是指有一個固定值的符號, 對應有一些符號—— 一般以#或*表示 ——可以代表任意值) 。在樹GP(tree GP,GP代表遺傳演算法)架構裡面