Lisp

编辑
所属分类:程序设计
技能介绍

  LISP语言(LISP,List Processing的缩写)是一种早期开发的、具有重大意义的自由软件项目。它适用于符号处理、自动推理、硬件描述和超大规模集成电路设计等。特点是,使用表结构来表达非数值计算问题,实现技术简单。LISP语言已成为最有影响,使用十分广泛的人工智能语言。  

  lisp有两个特征:函数式编程和面向语言

  1.函数式编程决定了它与数学有天然的契合度,因此可以利用它来表达数学思想、推演符号类型

  2.面向语言说明lisp是一门可以生成代码的语言。lisp对待数据和代码均采用同一种数据结构表示,因此lisp可以优雅的处理自身的代码。解决问题的时候,你完全可以利用lisp自己设计一门适合问题领域的语言,然后再处理

  其实lisp有很多方言:

  Elisp:配置神器Emacs

  Scheme:最纯的lisp,实用的库很少,一般人只是在学习SICP的时候接触过,应用方面当然也有, 如作为texmacs的配置语言,还有Gimp的开发。如果利用这门语言学习编译器的设计将会是一个不错的选择

  comman lisp:lisp的集大成者,有很多库可用,可以用来做web开发、人工智能应用、系统应用程序(如邮件过滤器、mp3、html生成器等等)、类型符号推演

  clojure:做网站开发,运行在JVM上,有JAVA基础比较好入手

  AutoLisp:与autocad结合用在绘图领域