タグ

!__Lispに関するsibusukeのブックマーク (5)

  • 魔法言語 リリカル☆Lisp

    About ★「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。 "アリサ"や"すずか"達と楽しくLispを学べます。 全12話構成で各話の最後には練習問題が用意されています。 Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!! Lispとは ★CやC++Java、BASIC、PerlRubyPHPPython、ML、Haskellなどと同じプログラミング言語の一つです。 マサチューセッツ工科大学のJohn McCarthy教授を中心とする研究グループによって開発され、1962年に発表されました。 LispとはList Processorの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 NScLisperとは

  • Lispでマクロ - (lisping :at now)

    Lispと言ったらマクロです。マクロが無いLispなんて使いたくありません。 というわけで、今回はとうとうLispを知らない人はその真髄を知ることのないマクロのお話です。 大上段に構えて、マクロとは、という説明をすることもできるのですが、そういうことばかりしていると嫌われるので、どんなことができるのか何故マクロでなければならないのか、というのが知らない人にとっては知りたい事だと考えています。 ・マクロを書く前に さて、では説明といく前に、一つだけ確認しておくことがあります。 Lispという言語の持つ特徴、異常な量の括弧、それがどんな意味を持つのか何故あんな見た目でなければならないのかという、誰もが抱く根源的な疑問に対する答えであります。 あの括弧の意味はLispにおいて使われる文脈での括弧と同一のものです。つまり、Lispのコードはそれ自体がネストしたリスト構造(cons)であるということ

    Lispでマクロ - (lisping :at now)
  • not found

  • テンプレートの使い方と展開形の確認

    1. テンプレートの使い方と展開形の確認 1.1. はじめに LISP のプログラムは LISP の主要なデータ型であるリストで表現されます。 すなわち、プログラムとデータの区別がほとんど無い、というのが LISP の特徴の 1つです。このことから、 "プログラムを書くプログラム" を書くことが出来ます。この機能をマクロと言います。 C などの言語にもマクロはありますが、 LISP のマクロは他の言語のものと比べて 著しく強力です。 LISP には構文がほとんど無く、一般に "構文" と呼ばれている do, while などは実はマクロです。 マクロは "構文定義 + α" の働きがあります。 マクロは 2段階にわたって評価されます。最初の段階は、マクロ定義に従ってマクロを展開することです。 2番目の段階は展開された式を評価し値や副作用を得ることです。 マクロがトップレベルから呼ばれるとこ

  • マンガで分かるLisp(Manga Guide to Lisp)

    スポンジで虎を倒せるんだよ? (you can take down a tiger with a sponge, right?)

  • 1