Concurrent Clean : SQLite

バインディングを作ってみようと考え中

      • -

http://www.sqlite.org/download.htmlより

  • sqlitedll-3_3_7.zip
  • sqlite-source-3_3_7.zip

をDL。sqlitedll-3_3_7.zipからはsqlite3.dllを、sqlite-source-3_3_7.zipからはsqlite3.hを入手。

      • -

なんとなく飲み込めてきた。C言語APIはシンプルだ。
さて、Clean側のAPIのデザインをどうするかを考えよう。特に、エラーハンドリングの部分を扱いやすくしておきたい。

      • -

Monadのエラー処理のアイデアを参考に、一旦エラー状態になったら、エラー状態を明示的に回復するまで、その後の処理は全てスキップするようにするのがよいと思う。

      • -

とりあえず、Clean側のインターフェースはできた。あとは、Cでブリッジを書けばOK