[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
> 

In This Thread

Prev Next