タグ

Lispに関するeiji8pouのブックマーク (8)

  • 竹内関数で音楽生成 - aike’s blog

    Lisperの人ならみんな知ってる竹内関数(たらいまわし関数)という関数があります。 定義としてはこんな感じ。 そのシンプルな定義からは想像もつかないほど複雑で膨大な再帰呼び出しがおこなわれるとても興味深い関数です。たとえば引数にTarai(10,5,0)を与えると343,073回も再帰呼び出しされたりします。 この関数呼び出しの引数がどのように変化するか知りたくてプログラムを書いて調べてみたところ、Tarai(10,5,0)の場合は3つの引数がそれぞれ0〜10(xは-1〜10)の間で少しずつ変化するなかで、2つの値を固定してひとつの値が下降していくような挙動があったりして、なんだか音楽の3和音のコード進行を思わせるような動き方です。 そういうことなら、ということで実際に音にして聴いてみました。Tarai関数が呼ばれるたびに引数のx、y、zを、0=ミ、1=ファ、2=ソ、……、のように音に割

    竹内関数で音楽生成 - aike’s blog
  • 2011-01-11

    とりあえず正月が終わりましたね。今年は情報整理の意味も兼ねてゲーム開発環境としてのLispのノウハウをまとめておこうと思います。 今回はその第一回目です。 とりあえず、今回はLisp自体の環境の整備について説明しようかと思います。 Lispの実装(インタプリタ/コンパイラ)には複数の実装が存在しています。ゲームの開発には以下の2種類がお薦めです。 SBCL CLISP SBCLはユーザのシェアが大きい処理系です。特徴としては速度が早いのが特徴です。 CLISPはユーザのシェアがそこそこ大きく移植性に優れている処理系です。これはCLISPは実行形態として仮想マシンを利用して実行されるから高い移植性を確保できているのだと思われます。 なお、シェアなどの情報は(http://xach.livejournal.com/271794.html)を参考にしました。 この2種類以外にもLisp処理系自体

    2011-01-11
  • プログラミング言語Nuの基本とインストール方法

    Nu is an interpreted object-oriented language. Its syntax comes from Lisp, but Nu is semantically closer to Ruby than Lisp. Nu is implemented in Objective-C and is designed to take full advantange of the Objective-C runtime and the many mature class libraries written in Objective-C. Nu code can fully interoperate with code written in Objective-C; messages can be sent to and from objects with no co

    プログラミング言語Nuの基本とインストール方法
  • マンガで分かるLisp #4 - リリカル☆Lisp開発日記

    もう何がなんだか分からなくなった。 右上、左上、"真ん中"、右下、左下の順番に読むといいよ。 そもそもmismatch使ったことないし。

  • マンガで分かるLisp #2 - リリカル☆Lisp開発日記

    まさかの続編。 どのコマから読めばいいのかもはや分からない

  • マンガで分かるLisp #1 - リリカル☆Lisp開発日記

    兄に「次はマンガで分かるLispだな。」 と、冗談で言ったらこんな画像が送られてきた。 これは酷い...

    eiji8pou
    eiji8pou 2008/12/04
    続きを! 早く続きを!
  • Lisp

    Randall Munroe

  • NScLisperソース - リリカル☆Lisp開発日記

    zickです。 リリカル☆Lispの内部で動いているLispインタプリタであるNScLisperのソースを公開します。 こちらからどうぞ。 なお、このソースはBSDライセンスとします。 あまり使い道はありませんが、ご自由にお使いください。 今回は、リリカル☆Lisp全体のソースではなく、NScLisperのみのソースですが、 単体で実行できる用意しておきました。 *実行方法* (1)ダウンロードしたソースファイルの名前を"0.txt"に変更。 (2)http://www.nscripter.com/からNScripterをダウンロード (3)nscr.exeを0.txtと同じディレクトリにおいて起動 まあ、ソースは恐ろしく汚いです。 コメントもただの一時的なメモに過ぎず、見てもなんのことかさっぱり分からないと思います。 ブラフマンのつぐみの言葉を借りるなら …他人の可読性は

  • 1