scheme

MinGW を使ったChicken Scheme を cygwin にインストールする

問題 毎度忘れてしまうので、自分用にメモします。 Chicken Scheme を cygwin にインストールしたい。 guile や clisp と違って、chicken は cygwin の setup.exe からインストールできないので、 chicken のサイトからソースをダウンロードして、make する…

継続を使ってみたかった

ながい前置き 継続。scheme使う人が一度は使ってみたくなる継続。わかるまでわからない概念だけど、多分使わないとわからないと思う。名前付きletとかもコード書いてみるまでわからなかった。そこで継続を使ってなにか作ってみる。 継続を使って何か作る、と…

chicken-4.5.0をインストール

早いものでもう4.5.0である。 4.4.0から、LLVMとclangでのコンパイルに対応したというので、それじゃあ、とやってみた。 $ make PLATFORM=linux C_COMPILER=clang コンパイルはうまくいくのだが、インストールする段になって止まる。chicken-install -update…

今日のはまった

condとcaseについて。 (define (make-color r g b a) (lambda (cmd) (cond ((eqv? cmd 'r) r) ((eqv? cmd 'g) g) ((eqv? cmd 'b) b) ((eqv? cmd 'a) a)))) condの部分をcaseで置き換えるにはこうする。 (define (make-color r g b a) (lambda (cmd) (case cm…

GaucheでSchemeスクリプトをコンパイルする

> Gaucheをゲームに組み込んで使いたい。でもゲームを制御するschemeファイルがユーザーに丸見えなのは避けたい。 スクリプトを暗号化するか、バイナリに変換してschemeファイルを隠蔽する方法はないか。調べてみたらコンパイルしてバイナリに変換できそうな…

ぼやき

GuileがWindowsで使えるといいんだけどな…。どうしても使えないんだよな。

CHICKENというSchemeの処理系があって、SchemeコードをCのコードに変換したり、Cコンパイラを使って実行ファイルを生成してくれる。この処理系を使って、CからSchemeを呼ぶコードを書きたい。 (マニュアルを見ながら今日書き始めたばかりなので、あちこち間…