[Scheme][Gauche] 第1回Schemeコードバトン
Schemeコードバトン*1が回ってきたので、コードをいじってみました。修正した内容は、http://gist.github.com/297312 からとれます。
ルールが「人に優しい」変更ということなので、CGI版(http://gist.github.com/290532)をベースに、以下の修正を加えました。
- 使うのにWebサーバをたてるのが面倒なので、Webサーバ機能を搭載して、単体でWebアプリとして動作するようにしました。
- 単語のテストを黙々とやっているのもつまらないので、効果音が鳴るようにしました。(ただし、SafariとFirefoxのみ)
- コードを分かりやすくするため、機能単位にモジュールで分割してみました。ただ、かなり巨大なコードになったので、結果的に分かりやすくなったかどうかはよくわかりません。
Mosh対応とか、さらなるリファクタリングとか、他にも修正したいことはありますが、時間制限があるのでこれくらいで切り上げます。