「Common Lisp」の版間の差分
ナビゲーションに移動
検索に移動
(他言語へのリンクを追加) |
(序文を更新) |
||
(同じ利用者による、間の4版が非表示) | |||
4行目: | 4行目: | ||
[[es:Common Lisp]] |
[[es:Common Lisp]] |
||
[[zh-hans:Common Lisp]] |
[[zh-hans:Common Lisp]] |
||
− | Common Lisp はインタラクティ |
+ | [https://common-lisp.net/ Common Lisp] は、インタラクティブ性とパフォーマンスを重視した、非常にダイナミックなマルチパラダイム言語です。 |
== 実装 == |
== 実装 == |
||
10行目: | 10行目: | ||
複数の利用可能な実装があります: |
複数の利用可能な実装があります: |
||
− | * {{App|[[Wikipedia: |
+ | * {{App|[[Wikipedia:Common Lisp#List of implementations|ABCL]]|Armed Bear Common Lisp: Java 仮想マシンを実行します。|https://common-lisp.net/project/armedbear/|{{AUR|abcl}}}} |
− | * {{App|[[Wikipedia:Clozure CL|CCL]]|Clozure Common Lisp|https://ccl.clozure.com/|{{ |
+ | * {{App|[[Wikipedia:Clozure CL|CCL]]|Clozure Common Lisp: は、コンパイル時間が速いことで知られる Open Macintosh Common Lisp に基づいた実装です。|https://ccl.clozure.com/|{{AUR|ccl}}}} |
− | * {{App|[[Wikipedia:CLISP|CLISP]]|ANSI Common Lisp |
+ | * {{App|[[Wikipedia:CLISP|CLISP]]|ANSI Common Lisp: インタプリタ、コンパイラ、およびデバッガ: 優れた C 統合と組み込み可能性を提供します。|https://clisp.sourceforge.io/|{{Pkg|clisp}}}} |
− | * {{App|[[Wikipedia:CMU Common Lisp|CMUCL]]|CMU Common Lisp|https://www.cons.org/cmucl/|{{Pkg|cmucl}}}} |
+ | * {{App|[[Wikipedia:CMU Common Lisp|CMUCL]]|CMU Common Lisp: もともとカーネギーメロンで開発された POSIX のみの実装。|https://www.cons.org/cmucl/|{{Pkg|cmucl}}}} |
− | * {{App|[[Wikipedia:Embeddable Common Lisp|ECL]]|Embeddable Common Lisp|https://common-lisp.net/project/ecl/|{{Pkg|ecl}}}} |
+ | * {{App|[[Wikipedia:Embeddable Common Lisp|ECL]]|Embeddable Common Lisp: 優れた C 統合と埋め込み可能性を提供します。|https://common-lisp.net/project/ecl/|{{Pkg|ecl}}}} |
− | * {{App|[[Wikipedia:Steel Bank Common Lisp|SBCL]]|Steel Bank Common Lisp|http://www.sbcl.org/|{{Pkg|sbcl}}}} |
+ | * {{App|[[Wikipedia:Steel Bank Common Lisp|SBCL]]|Steel Bank Common Lisp: 高度に最適化されたネイティブ コード生成コンパイラを備えており、その起源は 90 年代初頭にまで遡り、正確な型導出と ANSI 標準への厳密な準拠で知られており、特に汎用および科学プログラミングに適しています。CMUCLのフォーク。|http://www.sbcl.org/|{{Pkg|sbcl}}}} |
+ | * {{App|[[Wikipedia:Common Lisp#List of implementations|Clasp]]|Clasp: ネイティブコードへのコンパイルに LLVM を使用する C++ ライブラリおよびプログラムとシームレスに相互運用する新しい Common Lisp 実装。|https://clasp-developers.github.io/|{{AUR|clasp-cl}}}} |
||
− | |||
− | SBCL は、高度に最適化されたネイティブコード生成コンパイラを備えており、その起源は 90年代初頭にさかのぼります。正確な型派生と ANSI 規格への厳格な準拠で知られているため、汎用および科学プログラミングに特に適しています。 SBCL は CMUCL のフォークです。 CMUCL は、カーネギーメロン大学で最初に開発された posix のみの実装です。一方、ECL と CLISP はどちらも、優れた C 統合と埋め込み性を提供します。 Clozure は、Open MacintoshCommonLisp に基づく実装です。コンパイル時間が速いことで知られています。 ABCL は java 仮想マシンで動作します。 |
||
== Quicklisp == |
== Quicklisp == |
||
[https://www.quicklisp.org/beta/ Quicklisp] は Common Lisp で書かれた Common Lisp ライブラリをロードするためのパッケージマネージャです。主要な Common Lisp 実装の全てで動作し、Common Lisp コミュニティの間では Common Lisp パッケージを管理するときはほぼ確実に Quicklisp が選ばれます。 |
[https://www.quicklisp.org/beta/ Quicklisp] は Common Lisp で書かれた Common Lisp ライブラリをロードするためのパッケージマネージャです。主要な Common Lisp 実装の全てで動作し、Common Lisp コミュニティの間では Common Lisp パッケージを管理するときはほぼ確実に Quicklisp が選ばれます。 |
||
− | == |
+ | == Roswell == |
+ | |||
− | Common Lisp をインタラクティブに使用するには、[[Slime]] を参照。 |
||
+ | {{Pkg|roswell}} は Common Lisp 開発用のフルスタック環境であり、Lisp アプリケーションのテスト、共有、配布を容易にする多くの機能を備えています。 |
||
+ | |||
+ | == IDE == |
||
+ | |||
+ | Common Lisp 開発を容易にする 2 つの IDE があります。 |
||
+ | |||
+ | * [[slime]] |
||
+ | * [https://joaotavora.github.io/sly sly] |
||
+ | * [https://github.com/lem-project/lem lem] |
||
== 参照 == |
== 参照 == |
||
+ | |||
− | * [http://cliki.net The Common Lisp Wiki] |
||
+ | * [[Wikipedia:Common Lisp]] |
||
+ | * [https://cliki.net The Common Lisp Wiki] |
||
* [http://www.lispworks.com/documentation/HyperSpec/Front Online Specification / Hyperspec] |
* [http://www.lispworks.com/documentation/HyperSpec/Front Online Specification / Hyperspec] |
||
+ | * [http://clqr.boundp.org Common Lisp Quick Reference] |
||
+ | * [https://roswell.github.io Roswell] |
2024年2月17日 (土) 06:01時点における最新版
Common Lisp は、インタラクティブ性とパフォーマンスを重視した、非常にダイナミックなマルチパラダイム言語です。
実装
複数の利用可能な実装があります:
- ABCL — Armed Bear Common Lisp: Java 仮想マシンを実行します。
- CCL — Clozure Common Lisp: は、コンパイル時間が速いことで知られる Open Macintosh Common Lisp に基づいた実装です。
- https://ccl.clozure.com/ || cclAUR
- CLISP — ANSI Common Lisp: インタプリタ、コンパイラ、およびデバッガ: 優れた C 統合と組み込み可能性を提供します。
- CMUCL — CMU Common Lisp: もともとカーネギーメロンで開発された POSIX のみの実装。
- ECL — Embeddable Common Lisp: 優れた C 統合と埋め込み可能性を提供します。
- SBCL — Steel Bank Common Lisp: 高度に最適化されたネイティブ コード生成コンパイラを備えており、その起源は 90 年代初頭にまで遡り、正確な型導出と ANSI 標準への厳密な準拠で知られており、特に汎用および科学プログラミングに適しています。CMUCLのフォーク。
- Clasp — Clasp: ネイティブコードへのコンパイルに LLVM を使用する C++ ライブラリおよびプログラムとシームレスに相互運用する新しい Common Lisp 実装。
Quicklisp
Quicklisp は Common Lisp で書かれた Common Lisp ライブラリをロードするためのパッケージマネージャです。主要な Common Lisp 実装の全てで動作し、Common Lisp コミュニティの間では Common Lisp パッケージを管理するときはほぼ確実に Quicklisp が選ばれます。
Roswell
roswell は Common Lisp 開発用のフルスタック環境であり、Lisp アプリケーションのテスト、共有、配布を容易にする多くの機能を備えています。
IDE
Common Lisp 開発を容易にする 2 つの IDE があります。