javascriptこれは、2014年Lispアドベントカレンダーの最後12/25に投稿されるはずだった記事です。年末が特に忙しく、5日も遅れてしましいました。このような記事も見つけてしまいまして、ほかでや...ArcJSを使って、Webページ上にミニゲームを作る2014-05-14JavaScriptでNode.JS/ブラウザ上で動くArc処理系を作った。作った去年の夏ぐらいに、NodeJS/ブラウザ上で動くArc言語*1処理系「ArcJS」を作りました。全体として2500行ぐらいでStackVMまで実装してあるので、処理系を作りたい人は参考になるかもしれません。http://smihica.github.io/arc-js/既に実際に仕事で部分的に使っ...JavaScriptでNode.JS/ブラウザ上で動くArc処理系を作った。Glaze展示の為に、まとまった量のArcのコードを書いてglazeで実行したらsegvが頻発した。調べてみるとまだ使用中のオブジェクトを解放してしまっていたようである。s...BoehmGCによる早すぎる解放2011-11-26問題4.14SICPはてなDiaryの一日の文字数制限なのか、途中できられていたので書き直す。'()...問題4.142011-11-094章のメタschemeを参考に、C++でscheme処理系を作る。SICP大体3000行程度のC++になった。単純な機能のschemeとなっている。macroやcall/ccはない。GCはboehmGCを使用した。C++で作るにあたって、一番違ったのはreaderとobjectだった。そこらへんを見ると参考になるかも。gi...4章のメタschemeを参考に、C++でscheme処理系を作る。しょうもない変更だが、let式を変更する。