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