Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

libguile (Re: Cross Platform Support)



Ryuji Abe <raeva@xxxxxxxxxxxx> wrote:

>ところで次期Namazuではlibguileを必須にする予定ですか? あれは
>毎回major versionが上がるのでバイナリ互換性が心配です。

それは僕も心配です。でも、ぜひ使いたいです。

  * 設定ファイル
  * 検索結果のカスタマイズ
  * 機能拡張のための言語
  * namazu/namazu.cgi の雑多な処理をSchemeで書く

という利用法を考えています。また、

  * プログラミングの挑戦しとしておもしろいそうだ
  * Scheme を使いたい
  * Scheme を普及させよう

という理由もあります。


>#そういう意味ではlibrep <http://librep.sourceforge.net/>は
>#もっと使いにくい。開発途上なので仕方ないのかもしれませんが。

librep は Scheme じゃないのが難点です。Sawfishの作者はこんな
ことを言っています。

|  15. Why don't you use GUILE?
| 
|      Mainly because I'm lazy; I had already written rep, and therefore
|      understood it completely, whereas I have never used GUILE. Also,
|      rep has some features not available in GUILE (byte-code
|      compilation, autoloading, built-in event-loop, ...)
| 
|      But before you flame me: yes I do think scheme is a more elegant
|      language
| 


>> ところで次期Namazuではlibguileを必須にする予定ですか? あれは
>> 毎回major versionが上がるのでバイナリ互換性が心配です。
>
>ソースレベルの互換性も。1.3 -> 1.3.2のときだったと思いますが、
>gnome-gamesの再compileができなかったことがあります。

Aisleriot が libguile を使っていますね。有名どころでは
GnuCash も libguile を使っています。Helix GNOME のパッケージ
ではどちらも Guile 1.3 のライブラリに依存しているようです。

Namazu では Guile 1.4 を使うつもりです。APIの変更がないこと
を願います。

-- Satoru Takabayashi