TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
HSP総合スレ【part 10】
次世代言語11[Rust Swift TypeScript Dart]
表計算ソフトは人類の生産性を大きく下げている
【Java標準GUIライブラリ】 JavaFX スレッド
***Javaのオススメ入門書*** 『創るJava』 3.0
C++相談室 part142
【関数】Erlang Part 2【エリクソン】
こんなプログラミング言語は嫌だ!
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
【糞.NET】裏切り者には死を【アンチゲイツ】
つまりRubyってPerlの後続じゃん?
- 1 :2012/05/05 〜 最終レス :2020/01/08
- いまだに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 :
- このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
- 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なんだよ
わざわざ計ってやったぞR
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年にかかれた記事を引用しない
なんでこのレベルの奴がこの板にいるんだよ
年々レベル下がってるじゃねーかRしね
- 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もそんな関係になれるかしら・・・
- 100 :
- perlはもう見るのもいや
修正の機会あるごとにpythonに置き換えてる
100〜のスレッドの続きを読む
Python の宿題ここで答えます Part 2
Visual Studio 2010 Part21
Visual Studio Code / VSCode Part4
Perlについての質問箱 64箱目
Javaはもう死んだの? Part.2
OpenMPプログラミング
いもうとデスクトップを実際に作ってみないか?3
【入門】Common Lisp その11【質問よろず】
【Intel】OpenCV総合スレ 5画素目【画像処理】
Visual Studio 2010 Part21
--------------------
▲▲▲佐久長聖高校駅伝部88▲▲▲
高齢者はR!
快盗戦隊ルパンレンジャーVS警察戦隊パトレンジャー ネタバレスレ18
【バーチャルYoutuber】にじさんじアンチスレ1365【剣持刀也応援スレ】
【mobage】アイドルマスターシンデレラガールズ23334人目
ハゲを愚弄する人権(ちんちん)こと山ちゃんの情報求む!
YZERR「川崎に来いや!」は正直ダサくない?
小野坂昌也 Part54
【中央日報】 メキシコに勝ったのはファウル・警告だけ…20年後退した韓国サッカー [06/25]
二号警備員
【デレステ】スターライトステージ微課金スレ★61
【甘酒】おまいら酒粕派?それとも米麹派? Part2
【談話室】願望実現・引き寄せ・具現化・心願成就
こうなったら初心者同士で・・・
アニメのネトウヨ原作者が社会から抹殺されたけど
【無能無能の対応】加藤厚労相「市中感染という概念がわからない」 ★10
【PS3/Vita/XBLA】テラリア Terraria 質問攻略スレ8
【ウマー?】中国製短波ラジオを語れ66台目【ダメポ?】
【支部等】オン同人の流行を見守るスレ25【ニコ動】
新定説
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼