犬も猫も空想も扱っておりません。(旧・エト記)この広告は、90日以上更新していないブログに表示しています。「Lisp界のSQLiteを目指す」と書いたことがある。SQLiteは僕が最もクールだと感じたソフトウェアの1つである。その理由にはいくつかある。一つは,全てにおいてシンプルであること。ライセンス形態はパブリックドメインで,何も考えず商用ソフトに組み込みが可能。ソースファイルは,ヘッダを含めてたったの3ファイルしかないし,特定のライブラリに依存していないので,導入時にやることとは,3つファイルをプロジェクトに追加するだけである。一つは,そもそも,ファイルベースのデータベースには,既に高機能なフリーのライブラリが(BDBとか)存在していて,SQLiteが出るまでは,そこに参入のチャンスがあるなんて,みんな思いつきもしなかった。アプリケーション組み込みDBに必要な機能というのは,ものすごく限られていて,今ある実装の10分の1以下の機能で,問題の9割以上は解決できてしまうということを,示してしまった。Data)など,メジャーなデスクトップアプリケーションの保存形式にどんどん採用されている。携帯電話アプリにも採用が進んでいる(iPhone,Symbian,Android)。後発ながら,ここまで潜在的なニーズを開拓して浸透してしまった。etolispもコンセプトとしては実は,その辺を目指している。etolispはC/C++アプリケーション*1に「組み込み可能」であるだけでなく,アプリケーションのコントローラそのものになるLispエンジンに仕立てることを考えている。本日は,そのための機能の第一弾として,ランタイムのUndo機能を追加した。これは,関数の定義から何からランタイムの「状態」を過去のある状態に戻して,やり直すことができる機能。デバッグメッセージ付きの実行風景は以下の通り。(node=0)これは,簡単な割りに役立ちそうな機能。ランタイムをある時点に戻すことができるので,Lispの勉強用にも良いかもね。次はシリアライズかなぁ。問題Archiveはてなブログをはじめよう!xoinuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。