wakatonoによる
2003年08月04日 20時57分の掲載
深紅の宝石1.8部門より
深紅の宝石1.8部門より
Silphire 曰く、 "待望のRubyの新バージョン1.8がリリースしたとアナウンスされました。1.6から1.8への変更点についてはruby 1.8 featureのページや、その中の変更点の機能単位でのまとめが参考になります。dRuby, ERB, REXMLなど多数のライブラリが標準添付された為、アーカイブの大きさが1.6.8の2倍近い大きさになっています。"
この議論は賞味期限が過ぎたので、保存されている。
新たにコメントを書くことはできない。

戦略的な1.8 (スコア:2, 興味深い)
1.8さえインストールしとけば、それだけでかなりいろいろなアプリケーションが書けるようになってて、これは「そろそろ本格的に使い始めてはいかがかな」という意図を感じますな。
Re:戦略的な1.8 (スコア:1)
確かに PHP のなにが嬉しいといえばオフィシャルのドキュメントのできのよさと標準添付ライブラリの充実ですから Ruby がそちらに行くのも嬉しいです。願わくばドキュメントも……ではありますが。
親コメント
Re:戦略的な1.8 (スコア:1)
個人的にはウェブ開発はデータベースが要る、と、決めてかかるのは良くないと思ってるんですが(データベースのセットアップが面倒だったり、データベース自体が信頼性無かったりしてた。テキストファイルによる保存で十分なソフトでも、特定のデータベースを必要とするのはコスト的にもったいない。)
そろそろ、入れれるものは何でも入れる方向に走ったほうがいいかも。そっちのほうが開発者にとっても利用者にとってもいいこと。アーカイブサイズの大きさ問題は全く無くなってきてるし。
親コメント
Re:戦略的な1.8 (スコア:1)
親コメント
Re:戦略的な1.8 (スコア:1)
Perlなら、CPAN.pmを使えば依存パッケージを自動インストールしてくれますよ。
親コメント
Re:戦略的な1.8 (スコア:1)
使い分けとは??
親コメント
使ってみました、そしてベンチ (スコア:2, 参考になる)
既に書いている人がいらっしゃったかと思いますが、全体的にもかなり早くなっている気がします。試したのはnet/http使ったものでしたけど、getでの取得も文字列の処理も、1.6.8と比較して2倍以上早いんじゃないのかなぁ。と思ったので簡易ベンチ。
1.6.8 749sec
1.8.0 313sec
※統計的な処理はしていない一発勝負です
※インターネットを使ったコードですので・・・
とはいいつつ、体感的にも2倍くらい早いので、おそらくこんな程度の違いは出ているのだと思います。
Slashdotted (スコア:1)
Rubyの安定性ってどうなんでしょう?PHPの代わりに業務に使っても大丈夫なのかな?
個人的にrubyは好きなのだけど、そこらへんがまだ分からなくて業務には使い出せないんですよ。
業務で作って、簡単に落ちるようならシャレにならないし。
一度自分で適当なのを作ってApache benchとかで調べればいいのかな?
そういう事やっているサイトってありますか?本とかでも。
May the 4th B w/z U
Re:Slashdotted (スコア:3, すばらしい洞察)
RubyはそもそもWeb用途ではないですし、Web用途でも使えるようにしてくれている人がいるだけですから、企業やボランティアなどの資源を集中させてWeb用途に設計・開発されているPHPと比較するのはどうかとも思います。
趣味のサイトなら、作者も仰られているプログラミングの楽しさを味わいながらRubyで作るという手もおおありでしょうけど、仕事だとなかなか難しいでしょうね。
今のところ、PHPをフロントに立てて、バックのデータ処理をRubyかPerlでやるってのがイケテル気がします。
親コメント
Re:Slashdotted (スコア:4, すばらしい洞察)
> Webでの実績はPHPが圧倒的ですし、yahoo.comもPHPを採用した
> くらいですから、PHPの方が安定しているとも言えるでしょう。
広く使われているからといって、安定しているとはいえないのでは
ないでしょうか。それをいったら、WindowsやIISはムチャムチャ
安定していることになっちゃう。
> RubyはそもそもWeb用途ではないですし、Web用途でも使えるよう
> にしてくれている人がいるだけですから、企業やボランティアなど
> の資源を集中させてWeb用途に設計・開発されているPHPと比較する
> のはどうかとも思います。
「Web用途でも使えるようにしてくれている人がいる*だけ*」ですか。
それこそJavaやPerlでも同じことがいえますよ。
Webに特化していなくても、JavaもPerlもよく使われていますが。
というか、PHPは「Web用途にしか使えない言語」であり、Javaや
PerlやRubyは「Web用途にも使える言語」というべきでしょう。
Webに特化していない言語とPHPとを比較するのがいけないのなら、
PHPと比較できる言語が思いつかない。Curl?
#PHPは好きですが、内容がRubyに対してちょっと失礼だったので反論。
それから、Rubyの安定性を気にする人が多いようですが、Ruby自体は
十分安定しています(少なくとも1.6.8では)。
気にするべきは、Rubyで書かれたライブラリやアプリケーションです。
こっちは安定していないことがあります。
でもそれはRuby自体の安定性とは違うよね。
親コメント
Re:Slashdotted (スコア:1)
個人的には Ruby 好きだし,安定してると思うよ。
親コメント
Re:Slashdotted (スコア:1)
いるという経験則はあると思う。
IISはWebサーバソフトウェアのシェアで言えば、Apacheに大きな差
をつけられているわけで、シェア相当の安定性はあると言っても
良いのではないか。
親コメント
Re:Slashdotted (スコア:1)
はっきり言ってPHPは嫌いです。Rubyの方が好きです。
それくらいは文章から汲み取って頂きたかったのですけどね(笑
まあそれはあくまでも個人的なお話。
親コメントでは、業務でと限定されておられましたので、それならPHPの方が無難ですよと率直な感想です。頂いたコメントもそれに反論はないのでしょうけど。
Rubyは安定していますが、ライブラリはまだこれからというのは同感です。問題は、CGIとしてRubyを使う際のライブラリもこれからの範疇に含まれてしまうことでしょうかね。
まあ、ソースが公開されていますし、自分で手を入れることはできるんでしょうけど、大規模な業務アプリ作るためにHTTPやソケットの部分までやりだすとしんどいでしょう。小規模なツールでもしんどい思いをしたことがあるので・・・
それに、あたりまえですがRubyをPHPと比較するとなると、PHPはWeb専用ですから、Webアプリという土俵で比較しなければなりません。そうすると、Rubyのライブラリまたは自作のライブラリも比較の対象に入ってしまうと思いますよ。
あくまでも親コメントを元にしたコメントですよ。プログラミング言語一般の話題として、RubyとPHPを持ち出したわけではありません。よろしくです。
親コメント
Re:Slashdotted (スコア:1)
4.0.6の頃からコマンドラインでのアプリケーションを作ったり、
GtkによるWindowアプリケーションを作ったりと大活躍です。
最近ではPHPによるPHP Webアプリケーションそのものを生成するコンバータが大活躍してます。
すらど宴会SNS開放中 [e-meet.jp]
親コメント
Re:Slashdotted (スコア:1)
「広く使われているものは安定している」というのはまあいいとして、
「広く使われていないものは安定していない」というのはいえないはず。
LinuxやApacheは広く使われているし安定しているだろうが、
OpenBSDやNetBSDが安定していないかというと、そんなこたあない。
Rubyも、広く使われてないからといって安定していないわけじゃない。
充分安定しているが、広く使われていないだけだ。
#個人的には、充分広く使われているとは思うが。
それから、PHPが「Web用途にしか使えない」というのは言いすぎた。
ごめんなさい。
親コメント
Re:Slashdotted (スコア:1)
「Web 用途にしか使われていない言語」なら真ですなー。
Web 用途のライブラリがとても便利だから使ってますが、
それ以外の用途でまで積極的に使いたくなるようなフィーチャがあるかと
問われると……。
親コメント
Re:Slashdotted (スコア:1, 興味深い)
ライブラリが増えてきていると思うのですが、どうにもそれが動いている
現場(サイト)が妙に重いことが多くて。。。いくつか自分でも動かして
みたりしましたがやはり重いなぁという印象が強いです。まぁこの辺は
マシンスペックでどうにでもなるのですが、財布と相談てことで。
PHP は仕事で使ってます。
でもそれは安定しているからではなくて、とっつきやすいからじゃないか
と思いますね。少なくとも C や Perl の経験があると言われればお願い
することはできるわけで。(もちろん補習は必要ですが。)
これが Ruby となるとそうはいきません。
# つーかもう堕落してしまったので CGI は面倒くせ-という感じですが
親コメント
Re:Slashdotted (スコア:1)
>eRuby はご存知ないのでしょうか?
べつのアノカワだけど、「とっつきやすいから」ってのは
eRuby的な部分(コードとHTMLの混在)ではなくて
文法にかかってるんじゃないでしょうかね
>と思いますね。少なくとも C や Perl >の経験があると言われればお願い
>することはできるわけで。(もちろん補習は必要ですが。)
と書かれてるところから察するに、オブジェクト指向ではないところとか。
親コメント
Re:Slashdotted (スコア:1)
気持ちはわからないでもないわけでもないのだけど。
オブジェクト指向っぽくなく書くのも簡単だと思うから、
Ruby で書いた C っぽい、Perl っぽいサンプルがあれば、
それで解決するぐらいの抵抗なのかなあ?
親コメント
Re:Slashdotted (スコア:1, 興味深い)
人柱も不足気味でバグも少なくなく、コントリビュートされるコードの質も落ちているみたいで色々と大変なようですが、、
シェアとユーザー数は裏付けにならないし。
Yahoo! が使っているPHPはZendが手を入れた別物だっていう話だし。
親コメント
Re:Slashdotted (スコア:1)
親コメント
Re:Slashdotted (スコア:2, 参考になる)
業務に耐えるまでの品質になればブレークすると思うけど。
このままでは簡単なツールや糊付けの用途で終わるのか?
親コメント
Re:Slashdotted (スコア:2, 参考になる)
# もちろん実名
親コメント
Re:Slashdotted (スコア:1)
pensupply さんのいうところの業務って何ですか?
親コメント
Re:Slashdotted (スコア:2, すばらしい洞察)
「なんとなくオッケーそう」「なんとなく駄目そう」というイメージ以外に採用する決め手ってのはないと思うんですね、だって、採用する前ってのはどっちにしろ使ってないから分からない。
「あれがいい」という風評を聞いても、それ以外がダメダメかもしれないし、採用する側がなんとなく「いける、いけるぞ」と思いこまないと駄目なんじゃないでしょうか。
自分的にはWin3.1に決してひけは取らなかったOS/2も「MSじゃないと駄目」という心理的バリヤーに敗れた・・・と思っているので(まぁ、それ以外にもいろいろありましたが)マイナーでも優れているブツが世界制覇をするにはいろいろせーじ的なバリヤーを越えないと難しいのでは、では?
-----------------
#そんなワタシはOS/2ユーザー:-)
親コメント
Re:Slashdotted (スコア:1)
いや、「なんとなく、いける」と思わないと「評価」に行かないと思うんですよ。
あるいは、「評価」で「やっぱだめじゃん」と思うか「ここだけは駄目、後はヨシ」と思うかってのもありますし、あるモノが「いける、いけそう」という感覚って理屈じゃないと思うんですが・・・・
-----------------
#そんなワタシはOS/2ユーザー:-)
親コメント
Re:Slashdotted (スコア:1, おもしろおかしい)
C で記述すべし。
…といってせっせとバクをこさえてるプロジェクト、結構多くない?
親コメント
Re:Slashdotted (スコア:1)
C/C++で作ったCGIにはバッファーオーバーラン [ipa.go.jp]という邪悪なセキュリティホールがあります。
確かにPerlやRubyにも固有のセキュリティホールはありますが、
その一方で-Tオプションみたいに自前のセキュリティ機能を持っているわけで、
その点を考えたら今一つC/C++で作ったCGIというのは信用できないものが有ります。
親コメント
Re:プログラミング言語における「安定」とは (スコア:1)
親コメント
Cygwin netinstall (スコア:1)
通常のsetup.exeで出てくるミラーサイトに入るのはいつ頃になるのだろう?
本日のIT Proの記者の眼 (スコア:1, 参考になる)
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20030804/1/
このコラムが情報的に有意義かどうかはともかくとして、
雑誌記者のこういう感覚はすごくよく分かります。
Re:早速 (スコア:3, 参考になる)
具体的には、ac_cv_func_getpgrp_voidなどなど。
ちょっと日付の古い情報だけど、わたなべひろふみ氏による説明 [jin.gr.jp]をどうぞ。
親コメント
Re:早速 (スコア:1, 興味深い)
早速リンク先で指摘されていた3つの情報を加えてconfigureしました。
configureではエラーが出なくなりましたが、今度はmakeで
./ext/extmk.rb:66: unknown type of %string
%W<#{$srcdir}/makefile.rb #{$srcdir}/extconf.rb
^
./ext/extmk.rb:66: parse error
%W<#{$srcdir}/makefile.rb #{$srcdir}/extconf.rb
^
と出てしまいます。
いろいろ調べたりいじったりしてみたけどうまく行きません。
へたれですいません。
結局誰かがバイナリ出してくれるの待つしかないのかな。
親コメント
Re:早速 (スコア:1)
たとえば/usr/local/bin/rubyにruby 1.8をインストールしてあるならば、MINIRUBY=/usr/local/bin/rubyをac_...の並びに追加してやってください。
親コメント
Re:早速 (スコア:1)
訂正。「RUBY=/usr/local/bin/rubyを」です。
親コメント