トップページ⇒tech
197コメント52KB

最強のプログラム言語はRubyです!!

■ このスレッドは過去ログ倉庫に格納されています
0001 NGNG
あんなエレガントかつ柔軟なプログラム言語は他にありません!!
あんなライブラリが充実した言語も他にありません!!
あんな実行速度が速い言語も他にありません!!
あんな実務で役に立つ言語も他にありません!!

よってRubyは最強です!!反論は受付嬢に渡してください。
0002あーあ。NGNG
>>1
= shigeでファイナルアンサー?
晒しあげ
0003デフォルトの名無しさんNGNG
age
0004デフォルトの名無しさんNGNG
>>2
= shigeでファイナルアンサー?
晒しあげ
00054NGNG
>>2 じゃなくて >>3 だった…
鬱
00061を読まずにカキコNGNG
00071を十分読んでカキコNGNG
00087まで読んでカキコNGNG
0009デフォルトの名無しさんNGNG
Ruby の作者さんも大変だな。変なのばっかりに取り憑かれて。
0010デフォルトの名無しさんNGNG
そういうのにちやほやされて堕落したんだ。
0011デフォルトの名無しさんNGNG
>>2
いくらshigeでも、Rubyが、ライブラリがPerlとかと比べてまだまだ少ないことや、
また、実行速度が遅いって事はわかっているだろう。
ここは裏をかいて、
1 = 反Ruby厨でファイナルアンサー!
0012デフォルトの名無しさんNGNG
本スレ誘導

Rubyを愛する奴は人生の敗北者 Part3
http://pc.2ch.net/test/read.cgi/tech/1001829961/
0013デフォルトの名無しさんNGNG
age
00145年後のRubyNGNG
日経の記事がRuby賛美で埋まり、企業が次々とRuby採用を発表し、
株式市場がそれに反応して株価が上昇する。
Ruby専門のベンチャーが大流行し、Ruby資格の受験料は最低のシルバーで
5万円、プラチナだと20万円という高額にもかかわらず大盛況。
Rubyプラチナの人の給料は2000万円が相場。
Rubyプログラマはヨット、別荘所有者が珍しくない。
0015    NGNG

            ノ∩
           ⊂ >14ヽ
            /( 。A。 )っ
            U ∨ ∨
         ・@;∴‥
   ∧_∧ ∩  :: :.
  ( `□´)/  :: ::
(つ   /  :: :'
  人⌒l ノ  :: ::
し(_)
目をさませぇぇえええ!!!
0016デフォルトの名無しさんNGNG

            ノ∩
           ⊂ >15ヽ
            /( 。A。 )っ
            U ∨ ∨
         ・@;∴‥
   ∧_∧ ∩  :: :.
  ( `□´)/  :: ::
(つ   /  :: :'
 人⌒l ノ  :: ::
 し(_)
目をさませぇぇえええ!!!
0017デフォルトの名無しさんNGNG

            ノ∩
           ⊂ >15ヽ
            /( 。A。 )っ
            U ∨ ∨
         ・@;∴‥
   ∧_∧ ∩  :: :.
  ( `□´)/  :: ::
 (つ   /  :: :'
 人⌒l ノ  :: ::
 し(_)
目をさませぇぇえええ!!!
0018デフォルトの名無しさんNGNG
            ノ∩
           ⊂ >15ヽ
            /( 。A。 )っ
            U ∨ ∨
         ・@;∴‥
   ∧_∧ ∩  :: :.
  ( `□´)/  :: ::
 (つ   /  :: :'
 人⌒l ノ  :: ::
 し(_)
目をさませぇぇえええ!!!
0019デフォルトの名無しさんNGNG
>>14
あー、いいねぇ。そんなんだったら。
でもオレはそんな刺客とれないんだろうなぁ(藁。
0020デフォルトの名無しさんNGNG
>>14
> 日経の記事がRuby賛美で埋まり
でもこれはイヤ
0021最強の言語はRubyです!NGNG
                      ∧         ∧
                       / ヽ        ./ .ヽ
                    /   `、     /   ヽ
                   /       ̄ ̄ ̄     \
             ( (    l:::::::::              .l   ) ) _____
                  |::::::::::  -=・=-    -=・=-  |     /
                  .|:::::::::::::::::   \___/    |   <  まったく…だから2チャンネラーは…
                   ヽ:::::::::::::::::::  \/     ノ      \
     フゥ,モウオテアゲダネ     丶::::::::          ノ         ̄ ̄ ̄ ̄ ̄
                ___ノ::          人_   
           , --ー ̄    ::           ::::::::::::::::: ̄ノ ̄ー-- ,,.__
          /::::::::::::::::::::  ー-- .,,      ..::::,, --ー "       :::::\
           /::::::::::::;;;;;;;                            :::::::: :::ヽ
  ⊂二 ̄⌒\                                     /⌒ ̄ニ⊃
       )\   (                                )    /(
     /__   )                             (    __\
    //// /                                 \ \\\ヽ
   / / / //                                      \\ ヽヽヽ
  / / / (/                                            \) ヽヽヽ
 ( / (/                                             \) ヽ)
  ( /                                                 ヽ)
0022デフォルトの名無しさんNGNG
Uva
0023デフォルトの名無しさんNGNG
Rubyマンセー
0024デフォルトの名無しさんNGNG
使ってる連中のウザい度で見たら間違いなく最強>Ruby
0025デフォルトの名無しさんNGNG
言語ってそれぞれの場面で活躍する場所と
いうものがあると思うのだが、
Rubyってどこで活躍してんの?
0026デフォルトの名無しさんNGNG
>>25
活躍の場が与えられないから基地外どもが
地下に潜伏してしまうのではないかと思われ。
0027ぶNGNG
金稼ぐ目的で言語覚えるなら、VBでもやればいい。
オープンソースのソフトを趣味で作るなら、選択肢は一杯。
その中で、Rubyもあるということさ。
0028 NGNG
しかしまぁ、速度のことを言えばPHPが上だろ。
でも何気に最近書店にRubyの本が増えたような。。。。
0029デフォルトの名無しさんNGNG
>>25
今のところ厨房を罵倒するくらいしか活躍の場がありません。
0030デフォルトの名無しさんNGNG
厨房が
↓
厨房が厨房を
0031デフォルトの名無しさんNGNG
地方の本屋にはVB本はあるがRuby本は無いんだぎゃ
0032デフォルトの名無しさんNGNG
地方の人の心が綺麗なのはその為さ...
0033デフォルトの名無しさんNGNG
>>25
Perlで表現すれば
「CGI以外でPerlを使うところならほぼどこでも」
って感じだね。
0034 ◆RubyOmS2 NGNG
>>32
俺は地方出身だが、都会に出てRubyなんかにであっちまったから、
心が汚れてしまったのか、、、

>>33
鯖にRubyがインストールしてあれば、CGIもできる、、、
そのRubyが使える鯖が少ないんだけどな。
003533NGNG
>>34
確かにCGIにも使えるが「とりあえず使える」ってレベルで萎え。
とりあえず、うちのサーバでは使えるようにはしてるんだけど・・・。
0036デフォルトの名無しさんNGNG
age
0037デフォルトの名無しさんNGNG
>>35
世に出回っている Perl CGI プログラムの
ほとんどはリプレイス可能だと思うけども。
ロバストなのが作りたければサーブレット使うし。
003833NGNG
>>37
mod_perlのような仕組みがないとRubyは太刀打ちできないと思う。
CGI関連のパッケージも弱いし。
0039デフォルトの名無しさんNGNG
mod_ruby / eruby / CGI / CGI::Session で大体賄えない?
CPAN 眺めていると羨ましくは思うけど、自作で済む場合が多いし。
まあ、小規模なのしか作ったことないけどさ。
0040デフォルトの名無しさんNGNG
遅いんだよ、rubyでCGIってのは。mod_ruby使っても、まだ遅い。
PHPかmod_perlってことになるよ。どうしても。
0041デフォルトの名無しさんNGNG
mod_rubyってスクリプト共有するんじゃなかったっけ?
あと、スクリプトを変更したとき、HTTPDを再起動する必要があったような気が。
0042デフォルトの名無しさんNGNG
んなむちゃくちゃな。。。

ところで、phpより遅いってマジですかい?
0043デフォルトの名無しさんNGNG
>>40
平均倍程度遅いわけだけど、そんなにレスポンスに響くほど致命的?
正直言うと、CGI では比べてみたことないから分からない。

>>41
スクリプトじゃなくてインタプリタを共有。
require でライブラリを読むと最初の一回しか読まないから(インタプリタの視点で)。
load を使えばいい。
http://www.modruby.net/doc/faq.ja.jis.html#label:10

>>42
PHP がどれくらい速いか遅いかしらないけどたぶん遅いんじゃないかな。

はっきりいって Perl でコード書いてても楽しくないんだよね。
個人ユースなら Ruby / Python がいいと思うなあ。
サーバにインストールされてれば、だけど。
0044デフォルトの名無しさんNGNG
>>43
>スクリプトじゃなくてインタプリタを共有。

グローバル変数(オブジェクト)を共有するって何の話だっけ?
俺の記憶違いかな?
何かを読んでて、「あ、これじゃあSinglton使えねージャン」
と思った記憶があるんだけど。
0045デフォルトの名無しさんNGNG
Rubyってそんなにいいの?
0046デフォルトの名無しさんNGNG
Ruby が独特の言語に見える人にとってはいい言語に思える。
そうは思えない人にとってはどうでもいい言語に思える。
0047デフォルトの名無しさんNGNG
言語仕様はいいので記述性は良いと思う
但し、他の言語から全面的に置き換え可能かと言うと
全体的に中途半端で現状無理
スクリプト言語として速度的にもたいしたことないし、
GUI用ライブラリもあるけどCで書いたのと比べると遅いし
記述が簡素化されるわけでも無い
0048デフォルトの名無しさんNGNG
Rubyを叩く奴は在日決定。
0049デフォルトの名無しさんNGNG
まつもと氏は少なからず好きでやっているのだと思う。
だから誰がどう評価しようとも
彼は最後まで Ruby ユーザーであり続けるんじゃないかな。
それだけで、Ruby という言語はある形で行き続けることになる。
彼はプログラミングが本当に好きな人だと思うよ。
0050あきじん ◆jx8Uh8fk NGNG
matz氏は趣味がプログラミングだからねぇ。

Rubyは 47 も言ってるようにちょっと中途半端。
Rubyでなくちゃ駄目という分野は当然無いし、Rubyが
得意とする分野も他のスタンダードな存在が多数あったりするし。
逆にそんな中で頑張ってるRubyはある意味凄いとも言える。
まぁ一部の熱狂的な信者の力による所も大きいけど(w

しかしアレだね、Rubyでプログラム書いてると自分がヘタレなのが
良く分かってかなりヘコむね(w ライブラリのソースと比べると
およそ同じ言語処理系のソースとは思えない程見た目が違うし…。
0051デフォルトの名無しさんNGNG
>>47
結局Rubyのいいところってバランス感覚なんだよね。
だから、「中途半端」というのはRubyにとってはほめ言葉にも
取れるんじゃないかな。
手軽さを削ってまで高速化しても意味ないし、読みやすさを
犠牲にしてまで簡素化しても意味ない、と。
だから、尖ったものが好きな人にはおすすめできません。

でも遅いのは実装のせいもあるみたいだけど。
0052デフォルトの名無しさんNGNG
>>51
PerlよりましだがRubyも読みにくい部類だと思うがなぁ。
0053デフォルトの名無しさんNGNG
>>52
同意。読みにくい。
思うにendがいかんと思うんだがどうだろう。
0054デフォルトの名無しさんNGNG
他の言語においてfor文とするところがRubyにおいてはイテレータで書かれてること
が多いが、それが進歩的な行為なのか熱にウかされてるためなのか、わからん。
0055デフォルトの名無しさんNGNG
>>54
単に言語のイディオム的な癖かと。
個人的には、Enumerator 族のメソッドが色々あるから
for 使うよりもそちらを統一して使いたい。
0056ageNGNG
age
0057デフォルトの名無しさんNGNG
「プログラム言語」って言い方が気になって夜も眠れない。
005855NGNG
あ。修正。
s/Enumerator/Enumerable/
0059デフォルトの名無しさんNGNG
RubyもHSPもそれぞれ特徴があって,一概にどっちがいいとか悪いとか言えないんだよね.
0060デフォルトの名無しさんNGNG
適材適所。趣味嗜好。それでいいじゃん。
0061デフォルトの名無しさんNGNG
RubyはHSPよりさまざまな点で劣っていて,一撃でHSPの方がいいとかすごいとか言えちゃうんだよね.
0062デフォルトの名無しさんNGNG
HSPのいいところねぇ...。
0063デフォルトの名無しさんNGNG
>>61 はぁ????????????
0064デフォルトの名無しさんNGNG
HSPとRubyとJavaとDelphiって似てるよね。
0065デフォルトの名無しさんNGNG
あんなヨレヨレかつSTLなプログラム言語は他にありません!!
あんな高速ナブラをきめたくなる言語も他にありません!!
あんな飯がまずくなる言語も他にありません!!
あんな実刑で服役くらう言語も他にありません!!

よってRubyはピンポです!!反論はみゆき嬢に渡してください。
0066デフォルトの名無しさんNGNG
>>64
ほんとだね。
0067デフォルトの名無しさんNGNG
いずれにせよRuby厨のおかげでRubyを嫌う人間が著しく増えたことは確かだな。
0068デフォルトの名無しさんNGNG
最狂の間違いでしょ?
0069デフォルトの名無しさんNGNG
メソッドがファーストクラスオブジェクトだったらなあ。
0070デフォルトの名無しさんNGNG
>>69
それってどういう時に使うの?
007169NGNG
スマソ。
RubyではメソッドはMethodクラスのオブジェクトだから、
変数に代入できるね。
0072 ◆RubyOmS2 NGNG
>>71=69
Methodクラスのオブジェクトって、
特定のオブジェクトに関係づけられたメソッドでしょ、、、
純粋なメソッドじゃないんじゃないか?

それより、ファーストクラスオブジェクトって何?
0073デフォルトの名無しさんNGNG
>>72
CLOS 使っとけ。
007469NGNG
特定のオブジェクトに関係付けられたメソッドでも、
インスタンス変数やクラス変数にアクセスしないなら、
事実上、いずれのオブジェクトにも依存しない
独立した関数と考えて差し支えないでしょ。

それはそれとしてファーストクラスオブジェクトとしての
メソッドってのは、メソッドの引数にメソッドを渡したり、
メソッドの戻り値にメソッドを返したりできるっていうも
のだね。一級市民としての関数なんて言い回しがあるな。

高階関数をRubyで扱うのは、あまり自然な書き方じゃないけど、
一応できそうなんで、まあ十分かな、と。
0075デフォルトの名無しさんNGNG
Method オブジェクトはリフレクション程度かと。
しかも 後付けで作ったので、Java の Reflection 族の方がすっきりしてるし。
0076名無しさんNGNG
Rubyってバランスとれてるけどエレガントじゃないよね。
Procとかブロックとか使いにくい。
0077デフォルトの名無しさんNGNG
ハァ?
0078デフォルトの名無しさんNGNG
>>76
ソースの見た目が美しくないよね。
0079デフォルトの名無しさんNGNG
RubyでOS作って下さい。
0080デフォルトの名無しさんNGNG
>>76
プログラマの下僕たる言語だからね。
エレガントではないがこき使いやすい。
ということで、Procはともかくブロックは使いやすい。
0081デフォルトの名無しさんNGNG
def (Fib = [0,1]).[](n)
super || Fib[n] = Fib[n-1] + Fib[n-2]
end
p Fib[30]

原信一郎著「Rubyプログラミング入門」p202より

衝撃的なコードに思考停止したよ。一晩寝てやっと分かった。
オタになるかアンチになるかの踏み絵に最適かもな。
0082デフォルトの名無しさんNGNG
>>81
こりゃ確かに凄いコードだな(笑)
でもまあ、これだったら、ヲタにもアンチにもならないな、漏れは。
なるほどそういう書き方もできますね、でおしまい。
0083デフォルトの名無しさんNGNG
俺の書いた自然対数の底の算出プログラムです。
誰かもっと短く、かつエレガントにしてください。

i=0; s=t=10**((p=(ARGV[0]||75).to_i)+12)
s+=t/=i+=1 while t>0; puts s.to_s[0,p]
0084デフォルトの名無しさんNGNG
>>81
これって関数型言語のように宣言的に書いたプログラムだね。
0085デフォルトの名無しさんNGNG
>>84
見かけだけね。
インスタンスを対象に特異メソッドが設定できること、
super の引数が省略できること、
|| が短絡評価であること、
Array のデフォの実装では out of range な添え字指定がnilを返すこと、
といった具合にキーポイントをバラしてみれば、
特にアグレッシヴなことはやってない。
0086デフォルトの名無しさんNGNG
最近Rubyをかじり始めた初心者です

Rubyにはperldocのようなライブラリのオンラインドキュメントを
表示してくれるようなものが標準で存在しますか?
少し調べてみたのですが見つからなかったので、ここで質問させて
下さい
0087デフォルトの名無しさんNGNG
OSは? Winなら
ttp://www7.tok2.com/home/misc/ruby.html
はどうよ?
008886NGNG
ありがとうございます >87

OSはLinux/FreeBSDです
教えていただいたものは、Winの場合は検索もできてとても良さ
そうですね
同じようなものでUnixで使えるものってありませんかね?
0089ななしさんNGNG
>>81

単にトリッキーなだけで美しくもエレガントでもない。
Rubyは嫌いじゃないが、入門書にこんなののせるなんて信じられん。
ヲタはこれをありがたがるのか?
0090ななしさんNGNG
>>84
関数型のエキスパートならこんな汚く書かないよ。
単にトリッキーなだけ。
Rubyは嫌いじゃないが、入門書にこんなの載せるなよ。
0091デフォルトの名無しさんNGNG
死ね。関数型言語なんか使うなカス野郎
0092デフォルトの名無しさんNGNG
Ruby厨房にはあれで十分だろ。低能集団だからな。
0093デフォルトの名無しさんNGNG
>>Rubyユーザ
あんたらの御仲間って、つくづく人迷惑なやつらだね。
0094デフォルトの名無しさんNGNG
Ruby板へ行け。
0095デフォルトの名無しさんNGNG
>>94
はぁ?一部のRuby厨房を騙ってるヤツが荒してるからって、
なんでRubyが余所に行けとか言われなくちゃならないわけ?
ばかが。貴様が荒らしの張本人だろがカス野郎
0096デフォルトの名無しさんNGNG
Ruby!!!!!!!!!!!!!!!!!!! >>>>>>>>>hsp
0097デフォルトの名無しさんNGNG
Ruby荒らししてるやつってほんとにスキル低そうだな。
0098デフォルトの名無しさんNGNG
>>88
ri http://www.pragmaticprogrammer.com/ruby/downloads/ri.html
ReFe http://www.loveruby.net/ja/prog/refe.html
0099JustStupidRubyistNGNG
>>89-90
むう。関数型言語使いの人に喧嘩を売るつもりはなかったんだけど。
確かに薦められる書き方じゃないね。
なるべく自明なコードを書くべきだね (JARH 書くとき以外は :-) )。
0100デフォルトの名無しさんNGNG
旧来の手続き型言語レベルで成長の止まった脳は思考停止するだろう。
自分の理解を超えたものを恐れ、醜い・トリッキーと非難するだろう。
あるいは裸の王様の様に見えもしないのに賞賛し失笑を買うだろう。

祝福されず傷付いた魂達よ。金の斧を望むべからず。
使いこなせないものは汝らにとって何の価値も無く惜しくはないではないか。
0101デフォルトの名無しさんNGNG
15 名前:Kusakabe Youichi :01/12/13 02:05
In article >>3, デフォルトの名無しさん/sage/3 wrote:

> 英語が読めないヤツはRubyでも使っとけ。

え、でもRuby本でいまいちばんお薦めなのは翻訳ものらしいよ。
■ このスレッドは過去ログ倉庫に格納されています