跳转到内容

Common Lisp/入门/特性

来自 Wikibooks,开放的书籍,开放的世界
  • Common Lisp 是一种高级编程语言,具有自动存储管理(也称为垃圾回收)。
  • Common Lisp 是一种多范式语言。它允许您以过程式/命令式、函数式/应用式和面向对象式风格编写程序。这些风格可以自由地混合在 Common Lisp 程序中。这使您可以根据您的应用程序领域选择方法和范式。
  • Common Lisp 使用完全括号化的前缀表示法编写。这意味着将函数func应用于参数x 和“hello”的写法是(func x "hello")而不是更常见的func(x, "hello"). 如果你习惯使用其他语言,这可能会使语法更难学习,但经过一些练习,它会变得非常自然。它也使得宏成为可能。
  • 允许您扩展 Lisp 语法。它们可以用来定义新的关键字。Common Lisp 宏比(例如)C 宏强大得多:Lisp 宏本身就是代码生成程序。
  • Common Lisp 具有交互式顶层。大多数实现允许您在提示符下键入程序,以及从文件加载程序,从而实现探索性编程。提示符还可以用于交互式调试。
  • Common Lisp 允许增量编译。大多数实现都有一个编译器(本地代码或字节码),以及一个交互式顶层。编译和解释的代码可以自由地混合使用。
  • Common Lisp 可以提供高性能(但这高度依赖于实现)。一些实现可以与 C/C++ 编译器竞争。
华夏公益教科书