gauche

gauche.test で出力を抑制する

gauche.test でテストの経過表示を省略したい。with-ports で消してみた。 (use gauche.test) (let ([oport (open-output-string)] [eport (open-output-string)]) (with-ports #f oport eport (lambda () (test* 'plus 2 (+ 1 1)))) (test-end))

Gauche VM thread 実装メモ

#define theVM ((ScmVM*)pthread_getspecific(vm_key)) * NOTE: the thread should still be created by Boehm-GC's pthread_create, * for it is the only way for GC to see the thread's stack. VM の thread entry。 static void *thread_entry(void *da…

letrec*

Gauche:letrec*。 おお。

Reading Gauche

おっと Reading Gauche 。自分がレビューしなければいけないのがたまっている。 今すぐやります。すみません。

JIT

Gauche:VMの最適化:JIT:予備実験興味深い結果。Mosh は JIT をやるなら半年後くらいかな。

Gauche on QuickSilver

naoya_tさんが面白いもの作っていますよ。 http://blog.livedoor.jp/naoya_t/archives/51002122.html

Gaucheの code.c を読んでいたら

こんなコメント発見。 今まさに同じ道を通っている。 /*---------------------------------------------------------------- * Emitting instruction and operand, performing instruction combination */ /* This is originally implemented in Scheme, but…

Gauche の GSET

Reading Gauche/vm/insn/GSET - Mona OS developers Wikiココサブさん担当の Reading のレビューのために読み込んでいたら驚いた。 束縛が既にあるかどうかでコンパイル結果が異なるのか。 この方法は使えるな。

Gauche 0.8.12 と slib3a5

Ubuntu 7.10 Gutsyでの話。 slib3a5をソースから make install 後、Gauche で ./configure && make && make test ; sudo make install すると↓のようなエラーになりました。(slibパスの自動検出はうまくいっているようです) Bug#458669: gauche: FTBFS: go…

Gauche関連のEmacs設定

Karetta|第2回 Kahuaセミナー資料|Gaucheのインデント設定 Karetta|第2回 Kahuaセミナー資料|run-schemeでGaucheを起動する run-scheme のバッファは別フレームが良さそうだ。 普段は全然フレームを使わないので戸惑うな。 フレームを開くときにあらかじめサ…

Gauche でテスト作成支援 gca.el

昨日、「test* に与えるテスト名の命名が面倒だ」と書いた所、naotoさんから gca.el という koguroさん作の Emacs Lisp を教えていただきました。 これは便利。 gca.el テストケース作成支援のためのツールを作りました(拙作のEmacs用のユーティリティに含め…

デモムービーを見て

他人が Gauche というか Scheme のコードを書いている様子をムービーで見られたのはとても面白かった。 もっと長時間だと更にいろいろ勉強になりそう。誰か達人の方が公開してくれないかな。 例えばどう書く?orgの問題を解くまでのコーディングとかが公開さ…

サスペンドから復帰したら再接続ってのを Gauche で書く 2

サスペンドから復帰したら再接続ってのを Gauche で書くに関して、shiro さん、id:scinfaxiさんにコメントを頂いたのでリファクタリング。 連想リストは Quote で簡単に書ける 正規表現を filter-map に直接渡すことが出来る(object-applyのおかげ) process…

サスペンドから復帰したら再接続ってのを Gauche で書く

/etc/acpi/resume.d にサスペンドから復帰後に実行してほしいスクリプトがいろいろある。 これに、無線 LAN 自動接続スクリプトを足しておけば幸せなんじゃね?と思いつく。 練習がてら Gauche で書いてみよう。 仕様はシンプル。 辞書に自分が知っている ES…

なんとなくワンライナー

普段ならワンライナーな Ruby で書くところを、しばらく Gauche で書いてみようという試み。 @gosh -e '(for-each sys-system (string-split "$(GC_TESTS)" #\SPACE))' Scheme のライブラリとかを読んでいるといろいろと定石があるみたいなのでそのあたりを…

dot.gaucherc

http://www.fobj.com/hisa/diary/20060514.html#p02 これは便利。頂きました! ;; 結果表示 (define (displayln v) (display v) (newline)) (define (displayln-kv k v) (display k) (display ": ") (displayln v)) 追記 g:sicp:id:hyukiさんからトラックバ…

Gaucheユーザーリファレンス HTML Help版(chm)

id:onishi:20060512#p1を参考にGauche ユーザーリファレンスのHTML Helpを作りました。 gauche-chm-20060512.zip (約1MB) 速く・簡単に検索できるのでとても便利です。 良かったらご利用ください。 備考 Gauche - A Scheme Interpreterにて2006/05/12時点に…