(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: LISP

編集

この項プログラミング言語について記述しています。声優ユニットについては『LISP(声優ユニット)』を参照してください。


この項検閲されています。一部の文章は検閲により読めなくなっている場合があります。

LISPとは、そびえ立つ括弧の山プログラミング言語である。パソコン天地創造具や建材に使うが、一般人には真似できない。

(概要)

名前はLots of Insane Stupid ParenthesesLISt Processingの省略である。

プログラミング言語としては2番に古く、また初の関数プログラミング言語である。ガベージコレクションファーストクラス関数レキシルクロージャなどをいちく導入していった言であるため、現存するほとんどのプログラミング言語に影を与えている。

1958年、当時MITにいたジョン・マッカーシーによって発明された。

非常に単純なため、純粋なLISP実装はほぼすべてのプログラミング言語実装と言われている。

リストの書き方は、例えば先頭要素「動画」、第二要素「コミュニティ」、第三要素「大百科」ならば、

(動画 コミュニティ 大百科)

と書けばよい(命令の記述の引数として用いる場合は先頭に命令ではないことを示すためシングルクオーテーションが必要)。

他、LISPに必須な命令は以下である。

これだけでは実用にならないので一般には様々な命令を追加した方言が使われている。方言については下記の項を参照のこと。

LISPer

LISPを使う者のことをLISPer、Lisperなどと呼ぶ。スーパースリムだったり多い日も心だったりはしない。

(方(言))

LISPに必要な要素は少ないので、実用的に使うために拡したり、分野ごとに特殊化したりと、様々な方言がある。別にLISPer同士の仲が悪いわけではない。Lisp-1とLisp-2で論争が起きたり、Common LisperがSchemerをdisっていたり、Schemerがfuncallや#'をゴミ箱に投げ捨てようとしていたり、R6RS Schemeの策定でScheme界で大揉めしたりしても、決して仲が悪いわけではない。

Emacs Lisp

文句なしに、世界で最も「何でLISPなのよ…」と思われている使われているLISP

世界で最も人気のあるテキストエディタのひとつであるEmacsで使われている方言で、この方言の処理系が搭載されていることで、Emacsは非常に優れた拡性を持つ。

Scheme

1975年に考案された。言のコンパクトさを重視している。黒板での動作に定評がある。

などで多くの後続の言に影を与えた。

現行規格R6RSの策定の際、Sussmanにキレられたり、要処理系開発者に軒並み反対されたり、対抗規格のERR5RSを立ち上げられたり、あわや暗黒時代の到来か、という黒歴史を演出した。

Common Lisp

1980年代から策定が始まり、1994年に正式な規格が制定された。実用性重視で仕様使ってる人間でも覚えられない程大きい。C++仕様の巨大さ、複雑さで戦える選ばれた戦士のひとり。

Schemeと対照的に、それ以前のLISPからの影が強く、関数の名前などは、多くを従来のものから受け継いでいる。また、産業界からの影も大きく、コンパイラの最適化の制御、ステップ実行、ブレークポイントなどといった、実用的な機仕様で定義されている。

Clojure

2007年に登場したコーヒーからの新たな刺客。設計者は持ちニートRich Hickey。Java仮想マシン上で動作する。

Javaとの連携の容易さと、ソフトウェアトラザクショナルメモリによる並行コンピューティングが特徴。データ構造がイミュータブルであり、副作用を避ける関数寄りの設計。また、パターンマッチングなどの要素も柔軟に取り込んでいる。

Arc

2001年に開発が始まり、2008年に最初のリリースをされた。こちらは本当の金持ちが作った。

構文木の要素を最小限にするというコンセプトに基づいて、大胆な変更がされている。文法の導入をあまり好まないLISPコミュニティの中にあって、前述のコンセプトに当てはまれば、新しい文法も柔軟に取り入れる方針。

((処)(理(系)))

(関(連(動)画))

ニコスクリプトを用いてLISP処理系(注:非常に重い)およびその解説。

作者は「魔法 リリカLisp」の開発者でもある。

また、Shibuya.lisp(渋谷を中心としたLispコミュニティ)で定期的に開催されているテクニカルトークの様子をニコニコ動画で見ることができる。

(((関(((連)))(商)((品)))))

((関)連項目)

携帯版URL:
http://dic.nicomoba.jp/k/a/lisp
ページ番号: 692601 リビジョン番号: 1114172
読み:リスプ
初版作成日: 08/11/07 04:25 ◆ 最終更新日: 11/03/21 14:57
編集内容についての説明/コメント: 「この項目は検閲されています」追加
記事編集 / 編集履歴を閲覧 /

LISPについて語るスレ

1 : ななしのよっしん :2008/11/09(日) 10:42:20 ID: 1+A0viywDm
Lispは"LISt Processor"じゃなくて直訳の"舌足らず", "カタコトで話す"を前面に出して行けば日本で人気が出ると思うんだ。
2 : 名無しさん@自作小説書いてます  ◆Q3F88HDBmA :2008/12/02(火) 22:48:00 ID: fwHWv31gAG
てかLisp(とそれを解説した「SICP」)ってプログラマーの基礎教養だろ…プログラマーなら絶対通るだろうと思う。
3 : ななしのよっしん :2008/12/06(土) 23:02:24 ID: V3CaIBZALL
Lispは言じゃないだろ。方言だろ。
4 : ななしのよっしん :2008/12/14(日) 22:44:41 ID: 3aWVrhdaY+
http://www.nicovideo.jp/watch/sm2143250
5 : ななしのよっしん :2009/10/15(木) 06:45:04 ID: DUW9y6XCb6
束縛が大好きな紳士の言ってタグと並んでて笑ってしまった。
6 : ななしのよっしん :2010/04/04(日) 23:36:44 ID: CyiI0y5aWr
lainLISPerです。
>>sm5864805
7 : ななしのよっしん :2011/03/20(日) 16:23:32 ID: SulLMphqOE
「オススメ処理系」の項は本当に勘違いしてJAKLDとか使って、
使い辛いLISP使えねーとか思われちゃうと切ないなので、
「処理系」に改名しましたが、勇みなら意見ください。
8 : ななしのよっしん :2011/09/04(日) 04:26:09 ID: UamkDNosjx
>>7
流石に(処理系)だけだと規準がわからんので(な(処理系))とかどうよ

それにしても記事充実したな、
2〜3年触てなかったんだがまた進展あったのか?
本当にしぶとい言だないい意味で
9 : ななしのよっしん :2011/11/14(月) 20:15:34 ID: fwHWv31gAG
>>7
jakld.jarの起動には(予めjavaコマンドプロンプトで呼び出せるように環境変数PATHを設定しといて)、jakld.jarのあるファイルカレントディレクトリにしてjava -jar -Xss2m jakld.jarとしてやればおk。-Xss2mは画像のやつを使う際にしておいたら嬉しいかもしれないオプション
上の内容が理解出来ないなら他の処理系を選べ。というかLisp学ぶはそれくらい知ってると思うが…

チラ裏
なんで.jarファイルIEで落としたときに.zipに変わるかやっと理解できた。.jarファイル(Java Archive)はzipで圧縮されていて、META-INFファイルナニカが書いてあるだけの違い、なわけだ。
10 : ななしのよっしん :2011/11/21(月) 02:27:55 ID: joYkI0HdKv
>>9
jarはzip以外にtar.gzとかも仕様上は使えたはず…
ページトップへ戻る