risp
概要
eccentric projectのコードを元に、Ruby上でLispを実装する。 最低限かつテストがないので、整備して使えるようにする。
ゴール: おみくじスクリプトを書けるようにする。
Tasks
TODO 作って学ぶプログラミング言語
RubyでSchemeを実装する。
TODO 既存部分のテスト追加する
全然テストがないので追加する。
TODO CIテストする
ライブラリがバグってる問題をどうにかしないとCIでテストできない。
TODO パッケージ公開する
すぐに使える状態にしておくのはいいことだ。 同じ名前のgemがあってgemfilesには登録できないので、GitHubにパッケージを登録しておく。
TODO 依存してるパーサがバグってる問題を直す
文法エラーだからオーバーライドもできない。 vendorに持ってきて修正するか、自前でパーサを書く。本の続きにはパーサコードがあるので、それをやってみるのがいいか。
TODO 一行で書けない問題を直す
一行ずつevalしないと評価されない。別のスコープになっているようだ。
TODO おみくじが書けるようにする
おみくじを書くのに必要なことをまとめ、解決する。