[Scheme][Gauche] 第1回Schemeコードバトン

Schemeコードバトン*1が回ってきたので、コードをいじってみました。修正した内容は、http://gist.github.com/297312 からとれます。

ルールが「人に優しい」変更ということなので、CGI版(http://gist.github.com/290532)をベースに、以下の修正を加えました。

  • 使うのにWebサーバをたてるのが面倒なので、Webサーバ機能を搭載して、単体でWebアプリとして動作するようにしました。
  • 単語のテストを黙々とやっているのもつまらないので、効果音が鳴るようにしました。(ただし、SafariFirefoxのみ)
  • コードを分かりやすくするため、機能単位にモジュールで分割してみました。ただ、かなり巨大なコードになったので、結果的に分かりやすくなったかどうかはよくわかりません。

Mosh対応とか、さらなるリファクタリングとか、他にも修正したいことはありますが、時間制限があるのでこれくらいで切り上げます。