common lisp と clsql と SQLite
clsqlでSQLiteにつないでみた。
CL-USER> (require 'clsql) NIL CL-USER> (require 'clsql-sqlite3) NIL CL-USER> (clsql:connect '("memory") :database-type :sqlite3) # CL-USER> (clsql:create-table 'tb0 '((id integer :not-null :unique :primary-key) (name (string 40)))) ; No value CL-USER> (clsql:select 'id 'name :from 'tb0) NIL NIL CL-USER> (clsql:insert-records :into 'tb0 :attributes '(id name) :values '(1 "name")) ; No value CL-USER> (clsql:select 'id 'name :from 'tb0) ((1 "name")) ("ID" "NAME") CL-USER>
で、何が言いたいかというと、関数型言語とin memory databaseの組合せが最強なんじゃないか?ということです。
だからcommon lisp と SQLiteっていいんじゃないの?と思ったんだけど、どうでしょ?