risp

概要

eccentric projectのコードを元に、Ruby上でLispを実装する。 最低限かつテストがないので、整備して使えるようにする。

ゴール: おみくじスクリプトを書けるようにする。

Memo

Tasks

TODO 作って学ぶプログラミング言語

RubyでSchemeを実装する。

TODO 既存部分のテスト追加する

全然テストがないので追加する。

TODO CIテストする

ライブラリがバグってる問題をどうにかしないとCIでテストできない。

TODO パッケージ公開する

すぐに使える状態にしておくのはいいことだ。 同じ名前のgemがあってgemfilesには登録できないので、GitHubにパッケージを登録しておく。

TODO 依存してるパーサがバグってる問題を直す

文法エラーだからオーバーライドもできない。 vendorに持ってきて修正するか、自前でパーサを書く。本の続きにはパーサコードがあるので、それをやってみるのがいいか。

TODO 一行で書けない問題を直す

一行ずつevalしないと評価されない。別のスコープになっているようだ。

TODO おみくじが書けるようにする

おみくじを書くのに必要なことをまとめ、解決する。

Reference

Archives