Common Lisp

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(项目)
(图集)
 
(未显示1个用户的42个中间版本)
第1行: 第1行:
 
{{SeeWikipedia}}
 
{{SeeWikipedia}}
  
 +
Common Lisp
 +
 +
==简介==
 
Common Lisp,缩写为 CL(不要和缩写同为CL的组合逻辑混淆),是[[Lisp]]的众多方言之一,标准由ANSI X3.226-1994定义。它是为了标准化此前众多的Lisp分支而开发的,它本身并不是一个具体的实现而是各个[[Lisp]]实现所遵循的规范。
 
Common Lisp,缩写为 CL(不要和缩写同为CL的组合逻辑混淆),是[[Lisp]]的众多方言之一,标准由ANSI X3.226-1994定义。它是为了标准化此前众多的Lisp分支而开发的,它本身并不是一个具体的实现而是各个[[Lisp]]实现所遵循的规范。
 
相对于各种嵌入在特定产品中的语言Emacs Lisp 和 AutoLISP,Common Lisp 是一个通用用途的编程语言。不像很多早期的Lisp,Common Lisp同Scheme一样,其中的变量是有作用域的。
 
相对于各种嵌入在特定产品中的语言Emacs Lisp 和 AutoLISP,Common Lisp 是一个通用用途的编程语言。不像很多早期的Lisp,Common Lisp同Scheme一样,其中的变量是有作用域的。
 +
 +
==新闻==
 +
*[http://planet.lisp.org/ Planet Lisp]
 +
*[https://planet.scheme.org/ Planet Scheme]
 +
*[https://lisp-journey.gitlab.io/blog/state-of-the-common-lisp-ecosystem-2020/ State of the Common Lisp ecosystem, 2020]
 +
 +
==功能==
 +
[http://www.lispworks.com/documentation/lw80/CLHS/Front/index.htm Common Lisp HyperSpec]
 +
 +
[http://cl21.org/ CL21] 是对 Comong Lisp 重新设计的实验性项目。
 +
 +
[[Common Lisp Type System]]
 +
 +
[[Common Lisp Object System]]
 +
 
Common Lisp 是一个多重范式编程语言,这表现在:
 
Common Lisp 是一个多重范式编程语言,这表现在:
 
*支持各种编程技术:过程编程,函数编程 和 面向对象的编程。
 
*支持各种编程技术:过程编程,函数编程 和 面向对象的编程。
 
*动态数据类型,但是可以使用可选的类型声明来提高效率和增强安全性。
 
*动态数据类型,但是可以使用可选的类型声明来提高效率和增强安全性。
 
*可以通过一些标准特性来扩展,例如 Lisp宏(程序自我进行的编译时代码重排 (compile-time code rearrangement accomplished by the program itself))和 阅读器宏(赋予用户自定义的保留字以特殊意义的符号扩展 (extension of syntax to give special meaning to characters reserved for users for this purpose))。
 
*可以通过一些标准特性来扩展,例如 Lisp宏(程序自我进行的编译时代码重排 (compile-time code rearrangement accomplished by the program itself))和 阅读器宏(赋予用户自定义的保留字以特殊意义的符号扩展 (extension of syntax to give special meaning to characters reserved for users for this purpose))。
 +
 +
==指南==
 +
$ ros install koji-kojiro/cl-repl
 +
$ cl-repl
  
 
==项目==
 
==项目==
 
*[https://github.com/CodyReichert/awesome-cl Awesome Common Lisp] [[image:awesome.png]]
 
*[https://github.com/CodyReichert/awesome-cl Awesome Common Lisp] [[image:awesome.png]]
 +
*[https://gitlab.common-lisp.net/ Common-Lisp.net GitLab]
 +
*[https://common-lisp.net/libraries Common Lisp Libraries]
 +
*[https://common-lisp.net/phub Common-Lisp.net projects]
 
*[[Mezzano]]
 
*[[Mezzano]]
 
*[[Lispbox]]
 
*[[Lispbox]]
第15行: 第40行:
 
*[[ACL2]]
 
*[[ACL2]]
 
*[[Postmodern]]
 
*[[Postmodern]]
 +
*[[pgloader]]
 +
*[https://github.com/coalton-lang/coalton/ Coalton] library
 +
*[https://github.com/franzinc Franz Inc.] Knowledge Graph and Common Lisp Solutions
 +
*[https://github.com/roswell/roswell Roswell] Common Lisp environment setup Utility
 
*[https://github.com/fukamachi/woo Woo] A fast non-blocking HTTP server on top of libev
 
*[https://github.com/fukamachi/woo Woo] A fast non-blocking HTTP server on top of libev
 
*[https://portacle.github.io/ Portacle]
 
*[https://portacle.github.io/ Portacle]
 
*[https://github.com/franzinc/aserve AllegroServe web server]
 
*[https://github.com/franzinc/aserve AllegroServe web server]
 +
*[https://common-lispers.hexstreamsoft.com/ Common Lispers list]
 +
*[https://github.com/rabbibotton/clog CLOG] The Common Lisp Omnificent GUI
 +
*[https://github.com/melisgl/mgl MGL] Common Lisp [[machine learning]] library
 +
*[https://github.com/fukamachi/cl-project CL-Project] Generate modern project skeletons
 +
*[https://common-lisp.net/project/mcclim/ McCLIM] A GUI toolkit for Common Lisp
 +
*[https://github.com/zick/ZickStandardLisp Zick Standard Lisp] A Lisp evaluator in [[Lisp]].
 +
*[https://github.com/kraison/vivace-graph-v3 VivaceGraph] is an open source [[graph database]] written in pure Common Lisp.
 +
*[https://github.com/lispnik/iup/ IUP] Common Lisp CFFI bindings to the [http://iup.sourceforge.net/ IUP Portable User Interface library]
 +
*(ql:quickload "cl-project") [https://github.com/fukamachi/cl-project CL-Project] Generate modern project skeletons
 +
*[https://github.com/lem-project/lem Lem] is the [[editor]]/[[IDE]] well-tuned for Common Lisp.
 +
*[https://sabracrolleton.github.io/logging-comparison Comparison of Common Lisp Logging Libraries]
  
 
==实现==
 
==实现==
第23行: 第63行:
 
*[[Steel Bank Common Lisp]]
 
*[[Steel Bank Common Lisp]]
 
*[https://github.com/Clozure/ccl Clozure Common Lisp]
 
*[https://github.com/Clozure/ccl Clozure Common Lisp]
 +
*[[GNU Common Lisp]]
 +
*[https://github.com/robert-strandh/SICL SICL] A new Common Lisp Implementation
 
*[http://docs.huihoo.com/lisp/common-lisp/allegro-cl/ Allegro CL] [https://github.com/franzinc Allegro CL @ GitHub]
 
*[http://docs.huihoo.com/lisp/common-lisp/allegro-cl/ Allegro CL] [https://github.com/franzinc Allegro CL @ GitHub]
 
*[[LispWorks]]
 
*[[LispWorks]]
 
*[[Clojure]]
 
*[[Clojure]]
*[http://lfe.io/ LFE]
+
*[[LFE]]
 
*[https://github.com/clasp-developers/clasp Clasp] — Bringing Common Lisp and C++ Together
 
*[https://github.com/clasp-developers/clasp Clasp] — Bringing Common Lisp and C++ Together
 
*[https://clisp.sourceforge.io/ GNU CLISP]  
 
*[https://clisp.sourceforge.io/ GNU CLISP]  
*[https://common-lisp.net/project/ecl/ Embeddable Common-Lisp]
+
*[https://common-lisp.net/project/ecl/ Embeddable Common-Lisp] [https://gitlab.com/embeddable-common-lisp/ecl/ ECL]
*[https://common-lisp.net/project/armedbear/ Armed Bear Common Lisp (ABCL)]
+
*[https://abcl.org/ Armed Bear Common Lisp (ABCL)] on [[JVM]]
 
*[https://cmucl.org/ CMUCL]
 
*[https://cmucl.org/ CMUCL]
 
[https://github.com/CodyReichert/awesome-cl#implementations 更多实现>>>]
 
[https://github.com/CodyReichert/awesome-cl#implementations 更多实现>>>]
 +
 +
==用户==
 +
[https://common-lisp.net/lisp-companies Companies using Lisp]
 +
 +
==文档==
 +
[[文件:quickdocs-logo.png|right|Quickdocs]]
 +
*[https://quickdocs.org/ Quickdocs]
  
 
==图书==
 
==图书==
*[http://book.huihoo.com/on-lisp/on-lisp-zh-cn.pdf On Lisp 中文版,Common Lisp 高级编程技术]
+
*[https://lispcookbook.github.io/cl-cookbook/ 《The Common Lisp Cookbook》] [https://oneforalone.github.io/cl-cookbook-cn 中文翻译]
*[http://book.huihoo.com/practical-common-lisp/ Practical Common Lisp] [https://gigamonkeys.com/ Peter Seibel]
+
*[http://book.huihoo.com/on-lisp/on-lisp-zh-cn.pdf 《On Lisp 中文版,Common Lisp 高级编程技术》]
*[http://book.huihoo.com/common-lisp-the-language-2nd-edition/clm.html Common Lisp the Language, 2nd Edition],该书相当于Lisp的圣经。[https://www.cs.cmu.edu/Groups/AI/html/cltl/ CMU Artificial Intelligence Repository]
+
*[http://book.huihoo.com/practical-common-lisp/ 《Practical Common Lisp》] [https://gigamonkeys.com/ Peter Seibel]
 +
*[http://book.huihoo.com/common-lisp-the-language-2nd-edition/clm.html 《Common Lisp the Language, 2nd Edition》],该书相当于Lisp的圣经。[https://www.cs.cmu.edu/Groups/AI/html/cltl/ CMU Artificial Intelligence Repository]
 +
*《Paradigms of Artificial Intelligence Programming. Case Studies in Common Lisp》 Peter Norvig,1992
  
 
==图集==
 
==图集==
 
<gallery>
 
<gallery>
 +
image:common-lisp-implementations.png|Common Lisp实现
 
image:common-lisp-implementations-all-hierarchy.png|Common Lisp实现
 
image:common-lisp-implementations-all-hierarchy.png|Common Lisp实现
 +
image:common-lisp-type-hierarchy.png|CL类型
 +
image:common-lisp-type-hierarchy-portion.png|CL类型(部分)
 +
image:woo-benchmark.png|Woo性能
 +
image:AllegroGraph-Architecture.jpg|AllegroGraph架构
 
</gallery>
 
</gallery>
  
第60行: 第116行:
 
[[category:functional programming]]
 
[[category:functional programming]]
 
[[category:lambda]]
 
[[category:lambda]]
 +
[[category:Huihoo Foundation]]

2024年8月15日 (四) 10:17的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Common Lisp Thanks, Wikipedia.

Common Lisp

目录

[编辑] 简介

Common Lisp,缩写为 CL(不要和缩写同为CL的组合逻辑混淆),是Lisp的众多方言之一,标准由ANSI X3.226-1994定义。它是为了标准化此前众多的Lisp分支而开发的,它本身并不是一个具体的实现而是各个Lisp实现所遵循的规范。 相对于各种嵌入在特定产品中的语言Emacs Lisp 和 AutoLISP,Common Lisp 是一个通用用途的编程语言。不像很多早期的Lisp,Common Lisp同Scheme一样,其中的变量是有作用域的。

[编辑] 新闻

[编辑] 功能

Common Lisp HyperSpec

CL21 是对 Comong Lisp 重新设计的实验性项目。

Common Lisp Type System

Common Lisp Object System

Common Lisp 是一个多重范式编程语言,这表现在:

  • 支持各种编程技术:过程编程,函数编程 和 面向对象的编程。
  • 动态数据类型,但是可以使用可选的类型声明来提高效率和增强安全性。
  • 可以通过一些标准特性来扩展,例如 Lisp宏(程序自我进行的编译时代码重排 (compile-time code rearrangement accomplished by the program itself))和 阅读器宏(赋予用户自定义的保留字以特殊意义的符号扩展 (extension of syntax to give special meaning to characters reserved for users for this purpose))。

[编辑] 指南

$ ros install koji-kojiro/cl-repl
$ cl-repl

[编辑] 项目

[编辑] 实现

更多实现>>>

[编辑] 用户

Companies using Lisp

[编辑] 文档

Quickdocs

[编辑] 图书

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱