1read 100read
2012年5月プログラム121: つまりRubyってPerlの後続じゃん? (105)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
☆Raspberry Pi☆でプログラム1 (599)
スレを勃てるまでもないC/C++の質問はここで 20 (904)
【マック】Macintoshプログラミング質問箱 (482)
日本発、次世代言語: 織田信長 (528)
VBScriptについて必死に話し合うスレ (256)
【.NET】F#について語れ2【OCAML】 (307)
つまりRubyってPerlの後続じゃん?
1 :12/05/05 〜 最終レス :12/05/22 いまだにPerl使っている人ははやく移行を考えたほうがいい
2 : ○○の代替にしか使えないものは オリジナルを超えられない。 普及させたければ、何かの分野で 他にとって変えられないものになれ。
3 : 代替じゃねーよ Perlの進化系
4 : むしろPythonへ移行を考えたほうがいい。
5 : 普通に考えたらPythonだよねぇ。
6 : rubyのCPANのようなものがperlのそれを超えていれば ね
7 : それはPerl使いが移行すれば速やかに解決するよ なぜならばRubyのほうが圧倒的に優れているから
8 : RubyのGEMとやらはCPANよりもアットーーーーーーー的に優れてんの?
9 : CPANのライブラリ量が多いからといって RubyではなくPerlを使う理由にはならないけどね 開発速度がそもそも違うんだから
10 : Rubyになって開発速度が上がった話なんかあるのか?
11 : perlとrubyを比べてるときにその発言をするなんて
12 : たぶんRubyは、Perlよりおそいだろう
13 : バカだね
14 : バカがperlを使う
15 : 惰性
16 : 開発速度でも実行速度でもrubyが上だった もう勝負はついてる
17 : ただひとつの利点 省略記法 そこまで使いこなせないでperlとか言ってるなら、 プログラミングで効率を出すことをあきらめたほうがよい
18 : http://d.hatena.ne.jp/kwatch/20100430/1272585083 これを見れば、最速な言語は C/C++ であり、Java や Haskell や OCaml といった静的な言語は軒並み上位に登場する。これに対し、 Ruby や Python や PHP といったスクリプトは全部下のほう (つまり遅い)。 その速度差は非常に大きく、このベンチマークで見ると Python3 や Ruby1.9 は C/C++ の約50倍から60倍遅く、Perl は約90倍、 PHP にいたっては約130倍遅いことになる。
19 : Perlのいいところを最大限に活かしながら 悪いところや無駄なところを改良し Perlに欠けていた機能を追加したものがRuby いまやPerl自体人気がないので新規で始める人は少ない
20 : >>18 なんで2010年データなんだよ 2年前に作られたBOTか何かかお前
21 : PythonとPHPとRubyを正しく見比べられない奴はいるけど 流石にPerlとRubyは一目瞭然過ぎて入門書の1ページを開いただけでどんな初心者でも分かるはず 本当に一部のperl愛好家以外は見限ってるからな 今更RubyとPerlを比べる奴などもはやいない 間違って浸透したPHPをこれからRubyがどうやって駆逐していくか RubyでJAVAや.NETを駆逐できるのか、段階はそこに行ってる PHPは確かにマシだったんだよ、 きてぃにしか使いこなせないPerlと、 変わり者にしか使いこなせないPythonしか、CGI記述言語がなかったんだ ちょっとその2言語は、凡人に「はい、これ使ってくださいw」って渡すには、あまりにも道具が優れすぎてて 初心者は使えなかった、だから、明らかにPerlともPythonとも劣っているPHPが 言語仕様ゴミカスでありながらも、現在一番Web言語として広く使われてる けれどこの均衡はrubyによって崩され始めている 今後、JAVAか、js辺りが、ものすごい速度でCGI記述言語への進化をしたり、 格段に優れた言語が突如出てこない限りは、時間的にRubyが勝つようになっている
22 : Rubyには強みがない。
23 : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html http://www.tiobe.com/content/paperinfo/tpci/images/tpci_trends.png 1 2 C 17.555% +1.39% A 2 1 Java 17.026% -2.02% A 3 3 C++ 8.896% -0.33% A 4 8 Objective-C 8.236% +3.85% A 5 4 C# 7.348% +0.16% A 6 5 PHP 5.288% -1.30% A 7 7 (Visual) Basic 4.962% +0.28% A 8 6 Python 3.665% -1.27% A 9 10 JavaScript 2.879% +1.37% A 10 9 Perl 2.387% +0.40% A
24 : Rubyは5倍も差を付けられている PHPに追いつけるかが、将来の焦点 今は2倍差を付けられているPerlを 超すことが目標。 ばんがれ!
25 : という事にしたいらしい
26 : mrubyすごいなこれ 2M弱しかない プログラム言語は軽量されているべきだ あんまし話題になっていないけど、何気にすごいものリリースしてきたような気がする
27 : > 2M弱しかない あぁ、フロッピーディスク2枚分だな。
28 : バンガロール
29 : >>26 後1/4ぐらいにしないとだめだろうね。
30 : このスレッドは天才pンジー「アイちゃん」が 言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
31 : >>29 なにがだめとか分かって無いだろお前
32 : eperlが500KBぐらいでしょう? まだまだ重い
33 : でもガラクタ
34 : >>26 > プログラム言語は軽量されているべきだ 以前から気になっているのだけれど、 「軽量する」という風に「○○化する」の「化」を省くのはどこかの方言なのかな?
35 : つ AWK
36 : モルモンがプロテスタントを超えられるはずが無いだろう。
37 : >>34 「化」や「的」は省くことによって言葉に勢いをつける
38 : >>37 さすがです
39 : おれの語感としては単に入力漏れな感じなので普通の勢いにもみたない
40 : 人は歩みを止め闘いを忘れたときに老いていく
41 : けどperlの省略記法好きなんだよなー perl6のforイテレータでつかえる$_も素晴らしい 後置きforも良いセンス そこだけがrubyで実装されていないのが狂おしい もしrubyで実装されたら、俺働く
42 : http://damako.net/perl6doc/for.html みてみろよこのPErl6構文 最高過ぎるだろ しかも・・・ "test".say; ↑これで表示されるんだよ 俺がRubyでやりたかったことの全てがPErlに詰まってる気がする Perl6はじめるなら今しかないよ http://rakudo.org/how-to-get-rakudo/
43 : 結論: Perl -> Ruby -> Perl6 (今ココ)
44 : でもPerl6って(ちゃんと)日本語扱えないんでしょ?
45 : >perl6 > puts"あ"; ===SORRY!=== Malformed UTF-8 string ------------------------------ >>44 で? これが何? 何か問題あんの? プログラミング中に日本語とか情弱しか使わない
46 : Rubyがんばれ!
47 : >>45 CGIで日本語使いたいことってあるでしょ?
48 : 別にないけど
49 : 日本語わからん奴にナニを求めても。
50 : つまり何を使えばいいの(*•ω•)?
51 : Rubyです
52 : Rubyも国産のくせにマルチバイト扱うのは面倒な言語だったな
53 : 馬鹿には無理
54 : オブジェクトにいくらでもあとからメソッド追加できる言語で面倒とか バカは何を使ってもバカには無理ですねwwwwwwwwww
55 : 実行中にメソッドを追加したいことはあるか? 答えはNO 実行開始直前にメソッドが追加出来れば良い
56 : その程度のアルゴリズムしかかけないなら動的言語使わなくていいな
57 : irb のような入力しながら実行できる環境なら 実行時にメソッドを追加したいことはあるかもしれない。 だけど、ソースコードを実行する場合、 動的にメソッドを追加する必要はない。 なぜならソースコードは静的に保存されているから。 実行中にソースコードは変わらない。
58 : だーから その程度のアルゴリズムしかかけないなら動的言語使わなくていいな RoRも使わなくていいな アホは20年前と同じプログラミングしてればいい それでもまだ通用するからな おめ
59 : あぁ、ガキが喚いてるw
60 : いまどきeval系の機能がいらないとか言っちゃう時点で
61 : eval系の中で一番いらない機能はeval
62 : なんか遅いっていう印象が強いからな 俺もなるべくevalは使わない 意味的にはevalである処理をかいてもeval関数自体を呼ぶのは最後の手段
63 : eval除いたeval系ってなんだよw
64 : evalと関係ないものを 勝手にevalの仲間に分類してる予感w
65 : Rubyやらない子には全然わからないと思うよ まず第一にこれがeval n = 5 p "#{n}" # => 5
66 : あぁ、Rubyではそれがevalで実装されてるんだ。 ただの変数展開、静的に置き換えればいいだけなのにね。 (scalaはそうなってる。)
67 : RUBYのソース全てを見てるわけじゃないけど 他言語にはない機能でRubyに存在してる機能はほとんどがevalだろ 少なくとも最初は。 俺が直接evalを呼ぶのを推奨しないのは、 eval以外でかくことによって、あとから最適化や高速化がしやすくなるはずなのと、 あるいは既に直接evalでかくよりも高速化されてるメソッドである場合があるから、なるべくそっちでかく
68 : >>66 変数展開じゃなくて「式展開」 だからそこでメソッド定義だって出来るよ puts "#{ def a puts 99 end a 7 }"
69 : evalだから実行時に式展開が行われる。 だからこのように動的に作った文字列でも ちゃんと式展開されるって知り合いのRuby厨がいってた。 p "#{" + "n}" # => 5 本当かなぁw
70 : >>69 それエラーでたよ だからある程度は高速化されてる可能性のあるevalなんだよ わざわざ計ってやったぞ require "Benchmark" a = "" b = "" n = 6 nn = 100000 Benchmark.bm do|x| x.report do nn.times do a << (eval"n") end end x.report do nn.times do b << "#{n}" end end p a.size p b.size end user system total real eval 1.968000 0.000000 1.968000 ( 2.015625) rururu 0.141000 0.000000 0.141000 ( 0.140625)
71 : >>68 俺が言語設計するなら、 puts "mae #{ def a puts 99 end a } ushiro" ↓ puts "mae" + { def a puts 99 end a } + "ushiro" ↓ def func_0000 { def a puts 99 end a } puts "mae" + func_0000() + "ushiro" こんな感じにシンタックスシュガーとして静的に置き換えて コンパイルするように実装するな。evalで動的に処理するとかw あとRubyしらんから文法のツッコミは勘弁な。
72 : >>70 > だからある程度は高速化されてる可能性のあるevalなんだよ なぜ、それがevalだと思う? ただの式展開だろ。
73 : >>70 高速化されてる時点で、 それは eval ではないという証拠だ。
74 : やっぱりこれだったか 64 名前:デフォルトの名無しさん[sage] 投稿日:2012/05/12(土) 14:04:10.68 evalと関係ないものを 勝手にevalの仲間に分類してる予感w
75 : eval、式展開 同じ意味だよバカ。 Rubyでは式展開の中ではevalと全く同じ挙動だよ そっちのが速いって事はevalとは違って式展開の中身に限り最適化できる箇所は最適化しようと努力してんだろ、多分な
76 : 違うよw evalってのは、 "#{" + "n}" のように、文字列として組み立てたものを 評価する機能だ。
77 : evalとはいっても他に instance_eval module_eval class_eval 等がある こちらも ブロックで囲む方法と、""で囲む方法の両方で実行できて evalと同じ挙動だけど おそらく(もう計測しねーよ)普通にevalやるよりは instance_eval module_eval class_eval 使ったほうが速いんだろうよ
78 : >>76 Rubyスレいって教えてもらってこいよお前 話のレベルが低い まずそれはコンパイルとーらねーからお前はRuby処理系入れる事が第一
79 : お前が教えてもらってこいw
80 : 忙しいから終わり。
81 : evalとはいっても他に instance_eval module_eval class_eval 等がある だがそこに、式展開は含まれてない・・・
82 : 逃げたw
83 : 実行中に組み立てた "文字列" を実行中に評価するもの → eval ソースコード中の "文字リテラル" をインタプリタ or コンパイラが評価するもの → evalではない。
84 : 組み立て方が間違ってんだよお前は "#{" ↑ これがエラーだっつってんのアホ Ruby処理系いれて学べよカスが 上級者++に教えてもらってる初心者の分際なんだその態度
85 : 力こそが全ての世界において弱者に発言権などはない
86 : >>84 そりゃevalじゃないからエラーになるよなw
87 : evalメソッドを使っても 式展開は行えないからなぁ http://d.hatena.ne.jp/nbahide/20080310/1205143144
88 : >>86 さっさとRuby入れて勘違いを正せ そういう問題じゃない unterminated string meets end of file syntax error, unexpected $end, expecting '}' >>87 すぐBlogとか引用しないで自分の言葉で説明しろよ 開きたくない し、 しかもURL見たところ2008情報とかなめてんの?wwwwwwwwwwwww さっさとRuby1.93いれろカス def f p 3 end bar=1 eval "p bar" eval "#{f}"
89 : varsion情報もかいてない 情報も古い 1.8→1.9 1.91→1.93でどれだけ変わっているか分かってる奴なら2008年にかかれた記事を引用しない なんでこのレベルの奴がこの板にいるんだよ 年々レベル下がってるじゃねーかしね
90 : 急に黙っちゃった 論破された瞬間に黙って消える こういうのを本当の逃げという
91 : マジでRuby使ってないって事は分かったよ おそらくこんなレベルじゃPythonも使ってないんだろうし、 Perl使いこなせる頭もないって事は PHPER?やJAVAERなの? ほんと軽蔑するぜ よくそれで俺と対等とか、あるいは自分のが上とか思ってレスするよね 技術でうそはつけないと思う
92 : uyキモいw
93 : そもそもRuby1.8,1.9でどれだけ違うかもしらず、 Ruby実行環境もない分際でなんでレスしてきたか謎 そのレベルで逆上レスして論破されたら黙り込むとか軽蔑するわ
94 : kard
95 : バージョン非互換の発生が PHPに近い匂いがする
96 : なんか急激にperlやりたくなってきた 割とマジで 何でだろう なんかrubyでかけるアルゴリズムのほとんどを書いた気がするから perlの省略記法をフルに使ったら、一体何が書けるんだろう?ってちょっと興味があるというか でもクラスとか使いにくいし手ごろなGUIライブラリもないよな
97 : えっ、あるよ!?
98 : もうperlやりたい気持ちも下がったからどうでもいいや ruby最強
99 : おれは10年以上前に書いたのをずーっとお客さんに使ってもらっていて 機能追加したり変更したりし続けてきているから、perlやりたい気持ちが下がってるときも perlだよ・・・とほほというか、腐れ縁。rubyもそんな関係になれるかしら・・・
100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
スレを勃てるまでもないC/C++の質問はここで 20 (904)
awkについて語るスレ $2 (681)
【】configure大嫌い【RMS】 (491)
GUIがむずかしすぎる (944)
くだすれDelphi(超初心者用)その54 (709)
★初心者にVisual C++を教えるスレ★ Part38 (304)
--log9.info------------------
【年頃の娘】を持つパパ限定 (131)
今度生まれ変わったら、こんな嫁と結婚する (245)
映画スレ (172)
【スレよ】嫁に先立たれた奴集まれ 2 【進むな】 (743)
既婚男性が結婚から得た教訓 (958)
韓国アイドルがたまらなく好き (104)
ゾンビが自分の町に発生したら_気団版 (549)
を語る (197)
するとしたらどんな女がいい? (457)
【許せる?】既男が語る他人の【許せない?】 (103)
どんな嫁なら一生浮気せずにいれる? (529)
【住宅・車】ローン返済中の既婚男性が集うスレ【教育】 (434)
こんな女と結婚した方がいいガイドライン★ (198)
嫁が再婚で子連れ (116)
嫁とのハメ鳥うp2 (559)
妻に甲斐性なしと言われ (194)
--log55.com------------------
【発狂寸前】レーシック難民予備軍43【脳圧欝自殺】
オプティマFW=メダリスト=シークエンス?!
レーシック業者、レーシック医の悪戯を晒せ Part1
【坊主】どんなフレームが似合う?【メガネ】
▼CL院長転職相談室▼
**なぜ誰も立てない!? ニコンスレ**
メガネスーパーでコンタクトを作ろうと思うのだけど
ダテめがね初心者のスレ