LISP 単語


ニコニコ動画でLISPの動画を見に行く

リスプ

1.6千文字の記事
これはリビジョン 668620 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

LISPとは、プログラミング言語である。

概要

名前はLISt Processingの省略である。

プログラミング言語としては2番目に古く、また初の関数型プログラミング言語

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

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

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

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

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

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

  • car (リストの先頭要素の抜き出し)
    (car '(動画 コミュニティ 大百科))
    これで「動画」という要素が出力される。
  • cdr (リストから先頭要素を除く)
     (cdr '(動画 コミュニティ 大百科))
    これで「動画」という要素が取り除かれ(コミュニティ 大百科)というリストが出力される。
  • cons (要素のリストへの結合)
     (cons ニコニコ '(動画 コミュニティ 大百科))
    これで「ニコニコ」という要素が先頭に追加され(ニコニコ 動画 コミュニティ 大百科)というリストが出力される。
  • quote 
  • eq
  • atom
  • cond
  • defun(関数定義命令)

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

  • Emacs Lisp
  • Common Lisp
  • Scheme (スキーム)

もっともよく使われているのはテキストエディタEmacsの拡張のために用いられるEmacs Lispであろう。

最近ではSchemeの多言語実装、Gauche("ゴーシュ"と読む)が話題である。
一般的なLISP実装では実は例で挙げたような日本語などのマルチバイトな要素はそのままでは出力できない(かっこなどでくくる必要がある)
しかし、Gaucheはそのままで出力ができる。

魔法言語 リリカル☆Lisp というNScripter上にSchemeライクなLisp処理系(NScLisperと呼ぶ)を実装したものもある。

LISP方言以外で設計においてLISPに影響を受けた言語としては、RubyやSmalltalk等が挙げられる

オススメ処理系

  • 魔法言語 リリカル☆Lisp
    ニコ厨…というかラノベ好きにはとっつきやすいLisp(Schemeライク)処理系。
  • Jakld.jar
    Javaランタイムさえあればすぐ動く軽量のScheme処理系。開発は京都大学の湯淺太一教授。
    色々バージョンがあるが、オススメは末尾再帰版+SICP図形言語環境を搭載したこちらのバージョン。なお、IE7だと勝手に拡張子が「.zip」に置き換わってしまうので注意。地味にiアプリ版も配付されている。Scheme処理系。
    余談だがSICP3章で解説されている「cons-stream」関数は(activate-cons-stream)で動くっぽい。
  • Mosh
    インストーラがあるのでWindowsだと一番楽に導入できるかも。最新のScheme規格(R6RS)に準拠した処理系。作者はひげぽん(MonaOSの作者)

関連動画

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

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

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

関連商品

ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。 ニコニコ市場は2023年11月に終了しました。

関連項目

  • プログラミング言語
  • プログラミング関連用語の一覧
  • Scheme
  • Emacs
  • ガベージコレクション (Garbage Collection, GC)
  • 高階関数
  • もっとevalされるべき(evalはSchemeなど実用LISPにおける評価命令)

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
山口剛央[単語]

提供: Pyun Pyun

もっと見る

急上昇ワード改

最終更新:2026/01/10(土) 08:00

ほめられた記事

最終更新:2026/01/10(土) 07:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP