LISP 単語


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

リスプ

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

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」の開発者でもある。

 

関連商品

 

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

 

関連項目

  • プログラミング言語
  • もっとevalされるべき(evalはSchemeなど実用LISPにおける評価命令)
  • プログラミング関連用語の一覧

おすすめトレンド

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

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

提供: Pyun Pyun

もっと見る

急上昇ワード改

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

ほめられた記事

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

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

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

OK

追加に失敗しました。

OK

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

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

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

OK

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

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

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

TOP