Lisp

パターンマッチみたいなことをするプログラムを書いてみた。

Common Lispです。 パターンマッチといっても、束縛する値のリストを連想リストとして返すだけなので、プログラムに応用するにはもう少し工夫が必要かもしれません。 できるだけ簡潔に書こうと思っていましたが、結局長くなってしまいました。 (defun zip-wi…

Lispbuilder-SDLのインストール

Lispでゲームを作りたいと思い、UbuntuにLispbuilder-SDL(Common LispからSDLを使うライブラリ)をインストールしてみました。 今回はその手順を書いておきます。 Common Lisp処理系には、apt-getでインストールしたSBCLを使っています。 準備 Lispbuilderで…

Lisp系の言語「Qi」をインストールしてみる

パターンマッチ、カリー化などの機能があり、オプションで静的型付けも使えるLisp系のプログラミング言語「Qi」というのがあるのですが、情報が少ないので、 インストールしてみることにしました。 Ubuntuにインストールします。 QiはCommon Lispで作られて…

Common Lisp処理系「ECL」のビルド、インストール

「ECL(Embeddable Common Lisp)」という、実行ファイルを生成可能なCommon Lisp処理系があるので、インストールしてみました。 わかりにくい文章だと思いますが、一応、手順を書いておきます。環境はUbuntu 9.10を想定しています。 必要なソフトのインストー…

Common Lisp処理系「XCL」についてのメモなど

一つ前の記事でビルド方法を書いた、Common Lisp処理系「XCL」のメモなどを書いておきます。 関数をコンパイルして高速に動作させる とりあえず、 (defun tak (x y z) (if (<= x y) y (tak (tak (- x 1) y z) (tak (- y 1) z x) (tak (- z 1) x y)))) この関…

Common Lisp処理系「XCL」のビルド

Common Lispの処理系に「XCL」というのがあるらしいので、ビルドして使ってみました。 この処理系は情報がとても少ない気がします。Ubuntu 9.10でビルドすることを想定して書いておきます。 ビルドに必要なソフトのインストール まず、「sudo aptitude insta…