Lisp是一种函数式编程、动态类型、反射、闭包的编程语言^[1][2]^。
Lisp得名于“Live Programming System”,“Live”取自于“Interactive”的“Live”,意指编程系统对程序员是“活”的,会根据程序员的思维状态作出反应。 Lisp是一种开源编程语言,由美国计算机科学家Alfred Aho、Peter Landwein于1958年创建^[2]^。
Lisp在大学教材中经常被提及,因为它的理论基础深厚且源远流长。 Lisp可以用于科研和工程应用,因为它具有动态类型、函数式编程、以及丰富的内建函数和数据结构等特性^[2]^。
1. lambda function(λ函数)
2. case expression(条件表达式)
3. let expression(let语句)
4. list(列表)
5. cons(连接)
6. car(获取列表的第一个元素)
7. cdr(获取列表的剩余元素)
8. set!(设置变量值)
9. define(定义函数或宏)
10. if expression(if语句)
11. cond expression(cond语句)
12. defmacro(定义宏)
13. defparameter(定义参数)
14. defvar(定义变量)
15. mapcar(映射函数到列表中的所有元素)
16. loop(循环结构)
17. progn(执行一系列表达式)
18. cond(条件语句)
19. s-expression(表示式,指代Lisp中的结构化表达方式)
20. list comprehension(列表推导式)