Hasty Briefsbeta

双语

What Made Lisp Different

a day ago
  • 条件语句(if-then-else)由麦卡锡为Lisp发明,后来扩展至多数语言。
  • 在Lisp中,函数是第一类对象,被视为与整数或字符串同等的数据类型。
  • 递归作为编程语言特性首次在Lisp中得到支持。
  • Lisp中的变量本质上是指针;值具有类型,而变量没有。
  • Lisp引入了垃圾回收机制以实现自动内存管理。
  • 程序由每个都返回值的表达式组成,这与Fortran中表达式/语句的区分不同。
  • Lisp拥有与字符串不同的符号类型,可通过指针比较进行相等性测试。
  • 代码使用符号树表示,从而支持强大的宏(至今仍为Lisp独有特性)。
  • 整个语言始终可用:无读取时、编译时和运行时的区分,允许语法重编程和宏。