欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Common Lisp
来自开放百科 - 灰狐
(版本间的差异)
小 (→项目) |
小 (→图集) |
||
(未显示1个用户的23个中间版本) | |||
第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/libraries Common Lisp Libraries] | ||
*[https://common-lisp.net/phub Common-Lisp.net projects] | *[https://common-lisp.net/phub Common-Lisp.net projects] | ||
第17行: | 第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/franzinc Franz Inc.] Knowledge Graph and Common Lisp Solutions | ||
*[https://github.com/roswell/roswell Roswell] Common Lisp environment setup Utility | *[https://github.com/roswell/roswell Roswell] Common Lisp environment setup Utility | ||
第30行: | 第55行: | ||
*[https://github.com/kraison/vivace-graph-v3 VivaceGraph] is an open source [[graph database]] written in pure Common 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] | *[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] | ||
==实现== | ==实现== | ||
第35行: | 第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 | *[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] | ||
第42行: | 第71行: | ||
*[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://abcl.org/ Armed Bear Common Lisp (ABCL)] on [[JVM]] | *[https://abcl.org/ Armed Bear Common Lisp (ABCL)] on [[JVM]] | ||
*[https://cmucl.org/ CMUCL] | *[https://cmucl.org/ CMUCL] | ||
第49行: | 第78行: | ||
==用户== | ==用户== | ||
[https://common-lisp.net/lisp-companies Companies using Lisp] | [https://common-lisp.net/lisp-companies Companies using Lisp] | ||
+ | |||
+ | ==文档== | ||
+ | [[文件:quickdocs-logo.png|right|Quickdocs]] | ||
+ | *[https://quickdocs.org/ Quickdocs] | ||
==图书== | ==图书== | ||
− | *[https://lispcookbook.github.io/cl-cookbook/ | + | *[https://lispcookbook.github.io/cl-cookbook/ 《The Common Lisp Cookbook》] [https://oneforalone.github.io/cl-cookbook-cn 中文翻译] |
− | *[http://book.huihoo.com/on-lisp/on-lisp-zh-cn.pdf | + | *[http://book.huihoo.com/on-lisp/on-lisp-zh-cn.pdf 《On Lisp 中文版,Common Lisp 高级编程技术》] |
− | *[http://book.huihoo.com/practical-common-lisp/ | + | *[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 | + | *[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:woo-benchmark.png|Woo性能 | ||
image:AllegroGraph-Architecture.jpg|AllegroGraph架构 | image:AllegroGraph-Architecture.jpg|AllegroGraph架构 | ||
第79行: | 第116行: | ||
[[category:functional programming]] | [[category:functional programming]] | ||
[[category:lambda]] | [[category:lambda]] | ||
+ | [[category:Huihoo Foundation]] |
2024年8月15日 (四) 10:17的最后版本
您可以在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一样,其中的变量是有作用域的。
[编辑] 新闻
[编辑] 功能
CL21 是对 Comong 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))。
[编辑] 指南
$ ros install koji-kojiro/cl-repl $ cl-repl
[编辑] 项目
- Awesome Common Lisp
- Common-Lisp.net GitLab
- Common Lisp Libraries
- Common-Lisp.net projects
- Mezzano
- Lispbox
- Maxima
- ACL2
- Postmodern
- pgloader
- Coalton library
- Franz Inc. Knowledge Graph and Common Lisp Solutions
- Roswell Common Lisp environment setup Utility
- Woo A fast non-blocking HTTP server on top of libev
- Portacle
- AllegroServe web server
- Common Lispers list
- CLOG The Common Lisp Omnificent GUI
- MGL Common Lisp machine learning library
- CL-Project Generate modern project skeletons
- McCLIM A GUI toolkit for Common Lisp
- Zick Standard Lisp A Lisp evaluator in Lisp.
- VivaceGraph is an open source graph database written in pure Common Lisp.
- IUP Common Lisp CFFI bindings to the IUP Portable User Interface library
- (ql:quickload "cl-project") CL-Project Generate modern project skeletons
- Lem is the editor/IDE well-tuned for Common Lisp.
- Comparison of Common Lisp Logging Libraries
[编辑] 实现
- Common Lisp implementation
- Steel Bank Common Lisp
- Clozure Common Lisp
- GNU Common Lisp
- SICL A new Common Lisp Implementation
- Allegro CL Allegro CL @ GitHub
- LispWorks
- Clojure
- LFE
- Clasp — Bringing Common Lisp and C++ Together
- GNU CLISP
- Embeddable Common-Lisp ECL
- Armed Bear Common Lisp (ABCL) on JVM
- CMUCL
[编辑] 用户
[编辑] 文档
[编辑] 图书
- 《The Common Lisp Cookbook》 中文翻译
- 《On Lisp 中文版,Common Lisp 高级编程技术》
- 《Practical Common Lisp》 Peter Seibel
- 《Common Lisp the Language, 2nd Edition》,该书相当于Lisp的圣经。CMU Artificial Intelligence Repository
- 《Paradigms of Artificial Intelligence Programming. Case Studies in Common Lisp》 Peter Norvig,1992
[编辑] 图集
[编辑] 链接
分享您的观点