文章:探索 JVM 上的 LISP

  • Per Jacobsson
  • 张凯峰

2008 年 9 月 4 日

话题:Java编程语言JVM语言 & 开发

Lisp(List Processing Language)是一门函数式语言,1958 年由美国麻省理工学院的 AI 小组提出,是迄今为止除 Fortran 语言外历史最悠久、使用最广泛的语言。 Lisp 的发展历史也是方言演变的过程。方言多是在没有统一精良的标准时衍生出的结果,是人们发挥自己的聪明才智创立出的符合个人需要的语言标准。今天使 用最为广泛的 Lisp 方言是 Common Lisp 和 Scheme。

作为一门存在已久的语 言,Lisp 必然有其不可替代的独特之处,Lisp 的函数结构,语法简单统一,可塑性强,在人工智能领域已得到非常广泛的应用。另外一方面,目前编程语言 的王者 Java 依然处于颠峰状态,支持者和追随者甚众。那么如何将这两种语言整合起来,达到取长补短、优势倍增的目的,就成为当前最具有现实意义的工作。

本 文用小段篇幅介绍了 Lisp 语言的特点,比较了它的两种主流方言及其在 JVM 上的实现。然后介绍了运行环境 REPL,并通过一些简单的程序展示了 Lisp 语法特点和语言特征,重点是函数(function)、宏(macro)和 lambdas。文章的最后,用一个例子演示了 Java 程序是如何同 Lisp 程 序进行整合、共同发挥效用的。

阅读完整文章:探索 JVM 上的 LISP

Java编程语言JVM语言 & 开发