memo

Maeve ファーストリリース。C/C++ で書かれている gauche/mosh/ypsilon に比べて(そのため自分には深く追えていない) scheme で書かれているので読みやすいかな?と一瞬思ったがもちろんそんなことは無いなぁ。そのうえ x86-64 環境前提なので動かすことも困難。手元は mac os x (ppc)。いろいろなものが動かない。やっぱりもう 64bit 環境が欲しいなぁ。

プリコンパイルgcc(gcc 4.0.1 Apple Computer) の時点で-sharedオプションが無いと言われる。うーん。しょうがないので直接ロードしてみる。以下を maeve ディレクトリで実行すると一応 tmp ディレクトリにいろいろファイルらしいものができた(PowerPC では当然実行はできないけど)のでとりあえず眺める。まだまるで分からないけど。

gosh> (add-load-path "..")
gosh> (load "./scripts/complex-iterator-original")
#?="./scripts/complex-iterator-original.scm":339:(length r)
#?-    4001
#t
gosh> (load "./user-driver.scm")
#t
gosh> (select-module maeve.compiler.maeve-driver)
#<undef>
gosh> (link (list (compile '((define-module hello-maeve
			       (define (unsafe:+ n m) (il (set! (result 0) (+ n m))))
			       (define (main)
				 (unsafe:+ 3 7)))))))