Dowiązania do SQLite3 z wykorzystaniem Ruby FFI

Zakładam nowy wątek, bo lekki bajzel zrobłem w http://rubyonrails.pl/forum/viewtopic.php?pid=14320

Zająłem się dzisiaj tym tematem i stwierdzam, że spadek wydajności jest na tyle mały, że wg mnie nie ma sensu utrzymywać kompilowanej wersji gema. Pisałem jakiś czas temu do “opiekuna” gema sqlite3-ruby - gość napisał, że chętnie odda go komuś innemu, jeśli tylko ten ktoś przygotuje wersję win32 po wprowadzeniu poprawek. Generalnie jest z tym trochę zabawy, od tamtego czasu już się ktoś tym zajął (1.2.5), ale w dalszym ciągu jest problem ze zmodyfikowaniem kodu SWIK-a. Wydaje mi się, że stworzenie gema wykorzystującego Ruby FFI uprościłoby nieco korzystanie z RoR (w najprostszej konfiguracji). W tym momencie, żeby go zainstalować trzeba mieć gcc, nagłówki sqlite3 i parę innych dupereli. Oczyściłem nieco kod, poprawiłem formatowanie, wszystko jest dostępne w repozytorium:

Zarezerwowałem też nazwę gema: sqlite3 ( http://gemcutter.org/gems/sqlite3 ). Aktualnie piszę testy, żeby wykryć błędy przy przepisywaniu modułu API z DL na FFI. Gdyby ktoś miał ochotę wspomóc, to zapraszam do forkowania :-).