[#30722] JSON ライブラリの取り込み — "NARUSE, Yui" <naruse@...>

naruseです。

20 messages 2007/04/21

[ruby-dev:30723] Re: JSON ライブラリの取り込み

From: "Akinori MUSHA" <knu@...>
Date: 2007-04-21 07:32:29 UTC
List: ruby-dev #30723
At Sat, 21 Apr 2007 12:27:47 +0900,
NARUSE, Yui wrote:
> Ruby は CGI 時代にも Rails 時代でも Web 周辺で頻繁に用いられ、
> また JSON も最近よく Web で用いられるようになりましたが、
> 現在 Ruby には JSON ライブラリが標準添付されていません。
>
> これでは不便なので、JSON ライブラリを標準添付しませんか?
> とりあえず 1.9 からでどうでしょう。

 賛成です。これまでも REXML, YAML4R/Syck と入れてきましたし、
ポピュラーなデータ形式を標準でサポートするメリットは大きいと
思います。

 いずれ、 1.8 にもバックポートしたいです。

> 現在それなりにメンテナンスされているライブラリは以下があるようです。
>
> http://webos-goodies.jp/archives/51071565.html
> http://groups.google.com/group/webos-goodies
> 特徴
> * Pure Ruby
> * パブリックドメイン
>
> http://json.rubyforge.org/
> http://rubyforge.org/projects/json
> 特徴
> * C版とPure Ruby版がある
> * GPL2

 ライブラリの機能としては相互の変換だけですが、 JSON は主に
ネットワーク上のデータ交換に使われるものなので、エラー耐性や
例外処理も重視したいところです。

> Ruby は Ruby License/GPL だから後者ではダメという解釈でいいのですっけ?

 ライセンス非互換即却下、というわけではありませんが、利用時に
特別扱いしないといけないものが増えるので、あまりうれしくはない
ですね。まずは著作権者にライセンスの変更を打診するのがいつもの
手順です。

 なお、ライセンスが Ruby 本体と異なるものを入れる場合は LEGAL
ファイルに記述を追加します。

> 他にも適したライブラリがあれば教えてください。

 パフォーマンスを考えるのなら、せっかく ext/syck が標準添付
なので、 Perl の JSON::Syck のような実装がいいと思います。

 _why に聞いてみるといいかな。

> どれかに決まれば 1.9 への取り込み作業や連絡はわたしがやります。

 今まさに需要があるものなので、スピーディに決めたいですね。
意見のある人は早めに表明をお願いします。

--
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"Different eyes see different things,
    Different hearts beat on different strings --
       But there are times for you and me when all such things agree"

In This Thread