成熟稳定
一个全面的标准提供了一个坚如磐石的基础,你可以放心地在其上构建。你十年后不会重新发明同样的老轮子。
Lisp 的独特之处之一在于其设计是为演化而设的。随着新抽象的普及(例如面向对象编程),实现它们在 Lisp 中总容易得多。就像 DNA 一样,这种语言不会过时。
保罗·格雷厄姆,《ANSI Common Lisp》
SxQL 示例,一个基于宏的 SQL DSL
(select (:title :author :year)
(from :books)
(where (:and (:>= :year 1995)
(:< :year 2010)))
(order-by (:desc :year)))
⇒ ((:title "Practical Common Lisp"
:author "Peter Seibel"
:year 2005)
(:title "ANSI Common Lisp"
:author "Paul Graham"
:year 1995))
一个全面的标准提供了一个坚如磐石的基础,你可以放心地在其上构建。你十年后不会重新发明同样的老轮子。
(reduce #'-
(reverse (list 1 2 3)))
⇒ 0
(mapcar #'string-downcase
(list "Hello" "world!"))
=> ("hello" "world!")
(defclass book ()
((title :reader book-title
:initarg :title)
(author :reader book-author
:initarg :author))
(:documentation "Describes a book."))
(make-instance 'book
:title "ANSI Common Lisp"
:author "Paul Graham")
SLIME是一个利用 Common Lisp 和 Emacs 扩展性的 IDE,提供了一个领先于其他任何工具的开发环境。
你可以抛弃编写-编译-调试这一循环。一切都具有交互性:在编写时在 REPL 上试用你的代码,一个强大的调试器让你检查活动值树,或者回溯堆栈来撤销异常。
Grammarly是一个语法检查初创公司,但它远不止一个简单的拼写检查器。其语法引擎(用 Common Lisp 编写的)找到不正确时态的实例,并为常用词语建议更准确的同义词。
在 Grammarly,我们业务的基础是我们用 Common Lisp 编写的核心语法引擎。它目前每秒处理超过一千个句子,横向可扩展,并且在生产中可靠运行了近 3 年。
Ita Software(现在的 Google)开发了Matrix,这个航班搜索引擎。
Lisp 是自然开端的语言。我们需要非常快速地编写大量代码;并且我们需要只有 Lisp 和 Allegro CL 才能提供的更高级别能力。Lisp 为我们提供了编写我们所需的算法的能力。
在我们搜索数千个定价和时间表选项时,其他航空公司引擎搜索数百个选项。而且,得益于我们基于 lisp 的算法,我们可以根据情况调整我们的问题变得更加狭窄或更加广泛。
SISCOG的 Common Lisp 铁路调度系统每天在欧洲运送数百万名乘客。