LISPとは、プログラミング言語である。
名前はLISt Processingの省略である。
プログラミング言語としては2番目に古く、また初の関数型プログラミング言語
1958年、当時MITにいたジョン・マッカーシーによって発明された
非常に単純なため、純粋なLISPの実装はほぼすべてのプログラミング言語で実装可能と言われている
リストの書き方は、例えば先頭要素「動画」、第二要素「コミュニティ」、第三要素「大百科」ならば
(動画 コミュニティ 大百科)
と書けばよい(命令の記述の引数として用いる場合は先頭に命令ではないことを示すためシングルクオーテーションが必要)
他、LISPに必須な命令は以下である
(car '(動画 コミュニティ 大百科)) (cdr '(動画 コミュニティ 大百科))(コミュニティ 大百科)というリストが出力される。 (cons ニコニコ '(動画 コミュニティ 大百科))(ニコニコ 動画 コミュニティ 大百科)というリストが出力される。これだけでは実用にならないので一般には様々な命令を追加した方言が使われている。
もっともよく使われているのはテキストエディタemacsの拡張のために用いられるemacs LISPであろう。
最近ではSchemeの多言語実装、Gauche(ゴーシュ、と読む)が話題である。
一般的なLISP実装では実は例で挙げたような日本語などのマルチバイトな要素はそのままでは出力できない(かっこなどでくくる必要がある)
しかし、Gaucheはそのままで出力ができる。
魔法言語 リリカル☆Lisp というNScripter上にSchemeライクなLisp処理系(NScLisperと呼ぶ)を実装したものもある。
LISP方言以外で設計においてLISPに影響を受けた言語としては、RubyやSmaltalk等が挙げられる
ニコスクリプトを用いてLISP処理系(注:非常に重い)およびその解説。
作者は「魔法言語 リリカル☆Lisp」の開発者でもある。
急上昇ワード改
最終更新:2026/01/10(土) 08:00
最終更新:2026/01/10(土) 07:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。