[ruby-list:45865] 調査結果: Ruby + GUI
From:
Kouhei Sutou <kou@...>
Date:
2009-02-10 13:58:11 UTC
List:
ruby-list #45865
須藤です。
去年の11月に行われた「Rubyを使ったGUIプログラミングに関する調
査」の結果が発表されました。
参考: [ruby-list:45649] 調査案内: Ruby + GUI
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45649
調査には日本語が母国語の人が98人協力してくれたということです。
これは、英語が母国語の人(110人)についで2番目の多さで、全体
の36.2%になります。みなさん、ご協力ありがとうございます。
調査結果はここで公開されています。
http://www.pressure.to/ruby_gui_survey/
ここには、PDF形式で2種類のレポートが公開されています。
* フルレポート: 背景、結果、解説(20ページ)
http://www.pressure.to/ruby_gui_survey/ruby_gui_survey_2008_report.pdf
* 設問毎の総計(16ページ)
http://www.pressure.to/ruby_gui_survey/ruby_gui_survey_2008_totals.pdf
ページ数を見てもらえばわかると思いますが、ものすごい頑張って
います。すごい。
[ruby-talk:327510]に調査結果の要約が流れています。
以下はそれをざっくりと訳したものです。
日本ではRuby-GNOME2が過半数以上の人気だけど、ヨーロッパとか
アメリカとかではRuby-GNOME2は3番目なんだよね、とか興味深い結
果もでているようです。
In <wJ5kl.66743$OP2.20889@newsfe29.ams2>
"Ruby GUI Survey: Results" on Tue, 10 Feb 2009 11:39:03 +0900,
Alex Fenton <alex@deleteme.pressure.to> wrote:
> 昨年末実施されたRubyを使ったGUIプログラミングに関する調査
> の結果を公開しました。
> http://www.pressure.to/ruby_gui_survey/
>
> == 結果の要約
>
> * 調査では全部で399個の回答を得ました。これは、調査全体の
> うちの80%になります。回答者は次の3種類にわけることができま
> す。1. RubyでGUIプログラミングをしたことがない人、2. 昔は
> していたけど今はしていない人、3. 今もしている人。そして、
> これらの3種類はほぼ同数でした。
>
> * 多くのGUI開発は1人で行っていました。そして、その開発は
> "単純におもしろいからやっている"プロジェクトまたはオープン
> ソースソフトウェアとして行われていました。3人に1人は社内ツー
> ルを開発するためにGUIライブラリを使っていました。商用GUIソ
> フトウェアとして使っている人はたった10%未満でした。
>
> * RubyでのGUI利用場面はバラバラです。調査では、現在、少な
> くとも1ダース(12)種類のGUIライブラリが使われていることが
> わかりました。多く使われているツールキットはShoes (21%)、
> Ruby-GNOME2 (19%)、wxRuby (16%)でした。
>
> * 1つ好みのツールキットを選ぶとしたら、という設問への結果
> に対して、Ruby-GNOME2とShoesがそれぞれ26%の人に選ばれまし
> た。続いて、wxRubyが17%、RubyCocoaが11%となっていて、他の
> ツールキットは10%に達しませんでした。
>
> * 日本のRubyユーザとヨーロッパ・アメリカのRubyユーザで特筆
> すべき違いがありました。日本のRuby開発者はRuby-GNOME2がもっ
> とも好まれているツールキットで過半数を越えていました。(56%)
> 一方、Ruby-GNOME2のヨーロッパ・アメリカでの人気はShoes、
> wxRubyに続いて3番目でした。
>
> * 2つの総合的なツールキット(GNOME2とWx)のどちらかが好ま
> れているということはまったく予想していませんでした。どちら
> にも一般的に重要だと思われているGUIライブラリの機能が備わっ
> ているからです。これは、2つのツールキットの機能と見込みア
> プリケーション(開発する可能性のあるアプリケーション)の範
> 囲が広く重なっていることを示唆しています。
>
> * 新しいRubyの実装の出現と、その実装に関連のあるGUIライブ
> ラリがもうすでに利用されはじめています。MacRuby/Cocoaと
> (それよりも少し割合は低いですが)JRuby/Swigはよく使われて
> いて、関心も持たれています。すべてのGUIライブラリのうち、
> ユーザのGUI開発要求に適している、と1番投票されたのは
> MacRuby/Cocoaでした。
>
> * ユーザのGUI開発要求に適している、に1番投票されなかったの
> はRuby-Tkでした。1番多いのは機能が足りないという理由でした。
> また、現在使っている人の数より、将来使いたい人の数が少ない
> 唯一のライブラリでした。標準ライブラリに含め続けるのは理に
> かなっていないかもしれません。
>
> * 意見付きの回答のうち、60/40の割合でRuby標準配布物にはGUI
> ライブラリを含めるべきではないという意見がありました。
>
> * 使われるGUIライブラリがあまりにもばらばらだと潜在的なGUI
> 開発者が増えません。ほとんど全員がRubyはGUIプログラミング
> 言語として成長できるとみていますが、実際にはGUIにRubyは使
> われていません。その大きな理由はツールキットの未熟さにあり
> ます。RubyのGUIアプリケーションをエンドユーザに配布する方
> 法には別の障害があります。
>
> * Ruby 1.9のリリースはRubyでのGUI開発におけるいくつか認識
> されていた障害を解決します。例えば、高速化です。もっと重要
> なのはシステムレベルのスレッドを使えるということです。デス
> クトップアプリケーションプラットフォームとしてのRubyをさら
> に改良するためには、Rubyの参照実装に責任がある領域がありま
> す。例えば、バイトコード読み込み機能の提供です。
>
> == その他
>
> この調査に時間を使ってくれたみなさんに深く感謝します。また、
> この調査の作成に協力してくれたGUI開発者のみなさんにも深く
> 感謝します。
>
> alex
>
以下は[ruby-talk:327510]の原文です。
In <wJ5kl.66743$OP2.20889@newsfe29.ams2>
"Ruby GUI Survey: Results" on Tue, 10 Feb 2009 11:39:03 +0900,
Alex Fenton <alex@deleteme.pressure.to> wrote:
> The results of the survey of Ruby GUI programming carried out at the end
> of last year are now available at
> http://www.pressure.to/ruby_gui_survey/
>
> == SUMMARY OF FINDINGS
>
> * The survey received a total of 399 responses; 80% of these completed
> the whole survey. Respondents were evenly split into those who'd never
> done GUI programming in Ruby, those who had in the past but weren't
> doing so now, and those who were currently doing so.
>
> * Most of those doing GUI development were working alone, either on
> "fun" projects or open-source software. One in three was using GUI
> libraries to develop in-house company tools; just under 10% were working
> on commercial GUI software.
>
> * The Ruby GUI "scene" remains fragmented: the survey found at least a
> dozen separate GUI libraries in current use. The most used toolkits were
> Shoes (21%), Ruby-GNOME2 (19%) and wxRuby (16%).
>
> * Of users naming a single preferred toolkit, Ruby-GNOME2 and Shoes were
> chosen by 26%, wxRuby by 17% and RubyCocoa 11%; no other toolkit
> received more than 10%.
>
> * There are striking differences between Japanese and Euro-American Ruby
> users. Among Japanese Ruby developers, Ruby-GNOME2 is the preferred
> toolkit of a majority (56%), whereas among Euro-Americans, it lies third
> behind Shoes and wxRuby in popularity.
>
> * Preference for one or other of the two leading comprehensive toolkits
> (GNOME2 and Wx) is not strongly predicted by the general importance
> attached to features of GUI libraries. This suggests their capabilities
> and range of potential applications largely overlap.
>
> * The emergence of new Ruby implementations and their associated GUI
> options has already had an effect on usage. MacRuby/Cocoa and, to a
> lesser degree, JRuby/Swing are well used and well regarded.
> MacRuby/Cocoa was the highest rated among all options for how well it
> met users' GUI development requirements.
>
> * Ruby-Tk received the worst rating for how well it meets users' GUI
> requirements, with a modal rating of 'poor'. It was the only library for
> which fewer respondents said they planned to use it in the future than
> are currently using it. Its continued inclusion in the standard library
> is unjustified.
>
> * Among those with an opinion, there's a 60/40 split against including
> any GUI library in the Ruby standard distribution.
>
> * The high degree of fragmentation has not served potential GUI
> developers well. Almost all see Ruby as a viable GUI programming
> language, but the immaturity of the toolkits is the commonest reason for
> not using Ruby for GUI work. The means of redistributing ruby GUI apps
> to end users is another obstacle.
>
> * The release of Ruby 1.9 addresses some perceived impediments to GUI
> development in Ruby, such as improved speed, and, more importantly, the
> availability of system-level threading. There is scope for the reference
> Ruby implementation to further improve Ruby as a platform for desktop
> applications, for example, by offering bytecode loading.
>
> == Etc
>
> Many thanks to those who took the time to complete the survey, and also
> to the GUI developers who helped in the development of the survey.
>
> alex
>