ArcOnGauche


mzschemeで実装されているArc (arc0) を,Gaucheで動かせないか?というページ. 動かして何か良いことがあるかは知りません^^;

jmukさんの日記「ac.scm で使われていて Gauche で定義されていないシンボル」が 列挙されています.

(ac-macex all-defined arc< arc> args break-thread call-with-semaphore char 
current-gc-milliseconds current-milliseconds current-process-milliseconds 
current-seconds delete-file directory-exists? directory-list else exn-message
exn:fail? exn? flush-output fn hash-table-count hash-table-remove! int 
kill-thread lib make-limited-input-port make-semaphore make-thread-cell module 
mzscheme namespace-set-variable-value! namespace-variable-value once 
parameterize path->string pretty-print print-hash-table random sleep sym system 
tcp-accept tcp-addresses tcp-close tcp-listen tcp-listener? thread 
thread-cell-ref thread-cell-set! thread-dead? type vals with-handlers)

簡単に移植できるものと,そうでないものとあるようですが….

Shiro: みんな似たようなこと考えますねぇ。 jmukさんのやつはGauche側で読み込んでないモジュールがある感じ。 directory-listとかparameterizeとかはGaucheにあるし。

移植で難しいのはbreak-threadかな。Gaucheではthread-kill!しかできない。

current-gc-millisecondsとかはたぶんプロファイリングに使ってるだけ だと思うから、とりあえず0を返しといてもいいと思う。

あと、readtableが無いので [ _ ] の読み込みを変えるのが面倒ですね。 readを再実装しないとならない。


Last modified : 2008/02/02 20:32:00 UTC