Ruby>>>>>Java

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2006/09/21(木) 11:53:49
今すぐ勉強すべきプログラム言語トップ10
http://news.yahoo.com/s/zd/188736

 1. PHP
 2. C#
 3. AJAX
 4. JavaScript
 5. Perl
 6. C
 7. Ruby and Ruby on Rails
 8. Java
 9. Python
 10. VB.Net

関連スレ
アラン・ケイも認めた!Ruby>>>>>Smalltalk
http://pc8.2ch.net/test/read.cgi/tech/1150106090/
2007/05/06(日) 20:52:31
バイトコードレベルでは同じになるから
別にどっちが優れてるってもんでもないんだけど・・
2007/05/06(日) 20:55:28
foreachって列挙子通して書き込みアクセスできるっけ?
2007/05/06(日) 21:38:43
リスト(内部Arrayじゃないやつ)に対してインデックスでアクセスするのは馬鹿だな
113デフォルトの名無しさん
垢版 |
2007/05/18(金) 17:16:15
>>109
ArrayListなら、インデックス使ったほうが速いハズだが。
2007/05/18(金) 20:38:38
>>113
速度比較でRubyがJavaに勝てるわけがなかろう。
型宣言なし&クロージャありなんだから、
普通に書けばRubyの方が簡潔なコードになる。

どちらが簡潔なコードを記述できるかについて比較する時に、
無理やり冗長なJavaコードを書いて、Rubyの何倍ものコードを記述する
必要があるみたいな内容のブログや解説サイトが目立つってこと。
2007/05/18(金) 21:01:36
Ruby と書いた場合は実装ではなく言語仕様になるから
いつの日かバカみたいに早い実装が登場しないとも限らない。
116デフォルトの名無しさん
垢版 |
2007/05/19(土) 00:00:10
その候補のひとつがJRubyだな。
というか、マルチコア環境で速く実行できそうなのはJRuby以外なさそう。
117デフォルトの名無しさん
垢版 |
2007/05/19(土) 00:27:22
JRubyを見てると、RubyとJavaの関係って
今のJavaとC++みたいな関係になりそうな気がする
118デフォルトの名無しさん
垢版 |
2007/05/19(土) 00:33:48
型付けの弱い言語はバグの温床
2007/05/19(土) 00:34:01
matz氏ってJava嫌いっぽいしねぇ。
2007/05/19(土) 00:39:02
Rubyも読みやすい書きやすいっていうけど、リフレクションを多用すると
恐ろしいことになるからなぁ。

リフレクションみたいに、静的な型なんてクソクラエみたいな書き方は、
なかなか強力で、たしかに書くときの効率はかなり上がるけど、
メンテの効率をいちじるしく落とすね。
121デフォルトの名無しさん
垢版 |
2007/05/19(土) 00:40:12
>>119
でも、Sun JVMに乗せた方がネイティブよりも早くなるって…。駄目すぎね?
2007/05/19(土) 00:43:31
>>121
YARV だと JRuby より速いらしいし。
言語仕様(?) で eval 持ってる動的な言語と静的型言語の速度比べても……
2007/05/19(土) 00:45:35
結論:言語仕様的に、Rubyは永久にJavaに性能で劣る。
2007/05/19(土) 00:49:53
永久って、スケールでかいな。

Java とか Ruby って俺が死ぬまで絶滅せずに残ってるかね?
2007/05/19(土) 05:57:25
>>119
Java のほとんどのメソッドは self 返さずに void だからねぇ
126デフォルトの名無しさん
垢版 |
2007/05/19(土) 08:51:36
>>121
matz氏は言語に興味があって実行環境には興味がないからな。
あと、JVMのスレッドの実装がすごすぎるからな。開発に使われたリソースがハンパではない。
127デフォルトの名無しさん
垢版 |
2007/05/19(土) 18:03:10
JavaからRubyへ ― マネージャのための実践移行ガイド
Bruce A. Tate 著

「成功するプログラム言語の出現は、ほぼ10年周期で起こっているようです。・・・・
・・・・・・・・現在はまさに、新しい言語が登場し、Javaの凋落時期にあたります。」


ttp://www.oreilly.co.jp/books/9784873113203/
ttp://www.oreilly.com/catalog/0976694093/index.html
2007/05/19(土) 23:40:06
10年後ぐらいには
CPUや周りの環境の能力が100倍くらいになって
問題にならないだろ
2007/05/19(土) 23:49:29
.NETやJAVAってどんどんいろんな物取りこんでんだな、
JAVAは
JRubyでRubyが
JythonでPythonが

.netは
ASP、Visual Basic、Visual C#、Visual C++、Visual J#
等が動くようになってる。

時代の流れは速いな・・・
これからプログラミングするには覚えるの多すぎるな
130デフォルトの名無しさん
垢版 |
2007/05/20(日) 00:22:09
昔のプログラムの方が、あたりまえにクイックソートだとかHTTPプロトコルだとかを知っておかないと組めなくて、覚えるの多すぎたわけだが。
今は、昔の1ライブラリ覚える感覚で1言語覚えれて楽。
2007/05/20(日) 01:52:11
Javaと置換させようとか、よりcoolなPerlとか
そんな売り方ばっかなのはどうにかならんのかな。
Rubyだけの特長とか無いのかよ。
2007/05/20(日) 09:01:38
もうみなさんソースの流出には無頓着なんですね
133デフォルトの名無しさん
垢版 |
2007/05/20(日) 09:56:54
>>131
だれも、よりcoolなPerlとは言ってないと思うぞ。
Javaと置換させるとかも、たまに出てくるだけ。

売り方は常に「プログラムが楽しい言語」だと思うが。
2007/05/20(日) 10:16:51
Javaの方が早いとかうけるwww
Java->C++、Ruby->Javaに置き換えても、全然違和感無い
2007/05/20(日) 10:41:29
つまりLispみたいな位置か。
エライ人はみんな勉強に薦めるけど実務には使えないお洒落言語
136デフォルトの名無しさん
垢版 |
2007/05/20(日) 13:20:37
エライ人ばっかりだといいんだけど、実務であんまりプログラムに興味がない人に使わせようとするとJavaが無難
137デフォルトの名無しさん
垢版 |
2007/05/20(日) 13:29:23
COBOLってどうなの?
2007/05/20(日) 13:41:08
1.低レベルな開発現場でRubyとか入れても泥沼でしょ。
2.日本の半分以上は低レベルな現場。

……あー、導入して淘汰されたほうがいい気がしてきた。
2007/05/20(日) 13:46:47
Ruby使うと高レベルってのがよく分からん
2007/05/20(日) 15:08:30
Rubyの言語機能使いこなせないんだったらJavaでも変わらんわけで、そしたらツールとかライブラリとかノウハウがあるJavaの方がマシという話。
2007/05/20(日) 15:10:51
>>134
それで違和感ないってことは、yarvよりJRubyが速くなることについて理解してないということだな。
142デフォルトの名無しさん
垢版 |
2007/05/20(日) 20:33:28
JVM上で動作する言語は、安定性、速度、利便性、全ての面でJavaが最強である件について。
143デフォルトの名無しさん
垢版 |
2007/05/20(日) 21:55:12
Rubyじゃ飯食えめー!
2007/05/20(日) 22:47:10
>142
少なくとも、利便性はわからんよ。
JVMで動くRDBMSに対してSQLではなくJava言語を使う必要があるとしたら、非常に不便。
2007/05/21(月) 00:52:43
SAPやMQと連携する時、Rubyじゃ手も足も(r
2007/05/23(水) 19:23:18
Rubyは、手軽にクラスを作りまくれる言語ってイメージがある。
Javaだと一つ一つ丁寧に作る感じ。
Rubyはとりあえずクラス作っちゃえ、て感じ。
2007/05/23(水) 20:35:38
それってXPプログラミングと違うか?
2007/05/24(木) 01:48:02
>147
誰に言ってる?
2007/05/24(木) 02:27:26
>>147
eXtreme Programmingプログラミング?
2007/05/24(木) 08:53:44
頭痛が痛いな
2007/05/24(木) 11:09:27
そういうこというと
危険が危ないですよ。

サハラ砂漠でチゲ鍋でも食おうや。
2007/05/24(木) 11:12:16
いやどっちかというと
HTML言語に近いな。
2007/05/24(木) 12:17:54
それをいうならJavaScriptだろ。
2007/05/25(金) 02:53:07
>>153
なんで?これも頭痛が痛いパターンなの?
2007/06/04(月) 22:14:38
試行錯誤としないとプログラムなんて書けない。
Javaみたいに最初からがちがちの型で固めちゃうと
後々の変更に手間がかかるが、だが最終的な
プログラミング品質を考えると型チェックがあったほうが
安心できたりする。
2007/06/05(火) 20:55:09
そんなJavaでも実行時エラーは絶えないんだけどw
157デフォルトの名無しさん
垢版 |
2007/06/07(木) 02:14:21
今時、型の変更なんてeclipse他自動化されてるだろ
2007/06/07(木) 02:35:02
ソフトウェアが複雑になればなるほど、組合せ爆発により十分なテストは難しくなる。

コンパイラによる静的な型チェックがなくても、テスト重視で品質を確保できると
言っている馬鹿はもう一度テスト技法について学んだほうが良い。
2007/06/08(金) 22:48:32
コンパイラによる静的な型チェックが
そこまで品質に大きく寄与すると思っている人も勉強しなおした方がいいね。
160デフォルトの名無しさん
垢版 |
2007/06/09(土) 01:29:59
>>159
変数の強い型付けがどうして登場してきたのかを考えれば自ずと答えは出るよ。
2007/06/09(土) 07:03:50
型付けの有効度は作るアプリによって変わるので、自分がどんなアプリを対象にしているか表明せずに「型チェックが品質によるっていってる人は勉強しなおしたほうがいい」とか、「自ずと答えはでる」とか言うのはやめたほうがいい。
2007/06/09(土) 07:05:07
s/品質による/品質に寄与する/
2007/06/09(土) 12:24:41
どのような方法論でも有効性には程度の差ってものがある。
内容ゼロの負け惜しみはいらん。
2007/06/09(土) 15:47:07
>>160
> 強い型付けがどうして登場してきたのか

コンピュータが遅くて動的型付けだと使い物にならなかったからじゃねーの?
2007/06/10(日) 11:05:57
いいえ
166デフォルトの名無しさん
垢版 |
2007/06/10(日) 18:42:21
>>164
プログラマがバカと考える性悪説的な思想からだろう。
動的型付けは、プログラマに自由をゆるす思想から。

俺は、動的型付けでもいいけど、未初期化変数に代入できたり参照できたりする言語は、ちょっと無理だな。
Rubyとかも好きだけど、かなりギリギリスレスレで使ってる
167デフォルトの名無しさん
垢版 |
2007/06/10(日) 20:11:51
JR東日本
JR西日本
JRuby


これ今思いついたんだけどおもしろくね?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
2007/06/10(日) 20:26:24
プログラマは馬鹿だった
2007/06/10(日) 20:55:21
>167を見てRubyをやめることを決断した
170デフォルトの名無しさん
垢版 |
2007/06/10(日) 22:27:51
ワロッシ
171デフォルトの名無しさん
垢版 |
2007/06/11(月) 02:13:01
>>161=162は、typoが多そうなので、やっぱコンパイラがあれこれ厳しくチェックする言語の方が向いていると思われる。
2007/06/11(月) 02:14:40
>>164
おいおい、型チェックの無い方がコンパイル時はもとより、
実行時も単純なつくりの場合、原理的には速いんだが。
データ領域の先頭ポインタ見るだけで済むので。
2007/06/11(月) 02:29:15
>>172
メソッドの動的バインディングのある言語だったら
メソッドを検索する時間がかかって遅いだろ。
2007/06/11(月) 02:33:47
バインディングと型を一緒にすんなよw
2007/06/11(月) 03:42:28
どうせキャストするんだから型なんて無意味w
2007/06/11(月) 10:23:05
>>172
属性をみなくていいならな。
そんなアプリないわけだが。
177デフォルトの名無しさん
垢版 |
2007/06/13(水) 19:07:20
昔は、RubyはClass継承(extens)ができないから
大規模じゃ使えんねって思ってたが、最近のRubyはどうよ?
178デフォルトの名無しさん
垢版 |
2007/06/13(水) 19:28:24
パソコン販売
http://www.fujishoweb.jp/luckyworks_web/
2007/06/13(水) 19:38:39
>177
継承は昔から出来るだろ。クラス定義を

class 今から作るサブクラス < 既にあるスーパークラス

と書き出せばいいだけ
2007/06/14(木) 05:49:24
継承はメンテの難易度上げるだけだから大規模ではむしろ禁じ手。
2007/06/14(木) 05:55:41
そうか。じゃあStrutsは使えんな。
まあStrutsは使い物にならんけどな。
182デフォルトの名無しさん
垢版 |
2007/06/14(木) 09:38:25
つか大概のフレームワークって継承なしじゃ成り立たないんじゃ。
2007/06/16(土) 08:05:26
既存の出来上がった部分と
自分で Implement する部分までは
継承するひとは多いけど
そっから先を自分用にカスタマイズして
継承したオレームワーク作る香具師は少ないだろ
2007/06/16(土) 16:59:13
データベースのフロントエンド作るだけなら不要だろうが、ツール系を作ると必要。
2007/06/17(日) 14:26:08
最近のJavaフレームワークは継承使わないのが多いよ
StrutsだってPOJOでいける
2007/07/05(木) 13:28:47
>>182
委譲でおk
2007/07/06(金) 02:50:04
>>186
それはムリ。
2007/07/06(金) 05:00:02
無理じゃないのもあるけど
182は「大概の」って書いてるからな。
2007/07/19(木) 02:13:02
1.8.5と1.8.6の互換性に触れると「Railsが悪い」と言うくせに、
Rubyって何に使えるのと聴くと「Railsが凄い」と言う…
2007/07/19(木) 02:28:35
ツンデレなんだろ
2007/07/19(木) 05:10:39
二人っきりにしてあげようよ
2007/07/19(木) 07:51:11
Railsは運用環境がひどい
2007/08/17(金) 08:47:46
Rails使ってみたけど意外と良かったよ
Railに乗っかってる間は
ちょっと変わったことしようとし始めると(ry
2007/08/20(月) 00:41:41
でも、ちょっと変わったことしようとすると大変なのはJavaでもRubyでも変わらんし
2007/08/20(月) 00:48:10
フレームワークなんてそんなもんでしょ。
所詮は土台。
2007/08/20(月) 22:54:44
ちょっと変わったことすることで
ようやく金になるんだよ
それくらい我慢汁
2007/09/02(日) 11:24:24
>>196
だからおまいは商売下手なんだよ。
198デフォルトの名無しさん
垢版 |
2007/09/02(日) 17:33:43
つーか、Rubyをプログラミング言語として使うから金にならない。
「Rubyで億万長者になる方法」とか言ってだせば、金になる
2007/09/03(月) 00:17:32
256倍とか、そういうことか
2007/09/03(月) 22:52:05
確かに本は金なる
201デフォルトの名無しさん
垢版 |
2007/09/05(水) 00:10:12
Matzが、モルモン教に入っていなかったら、今のRubyは生まれてなかった。
そういう意味では感謝せねばならない。
モルモン教に
2007/09/05(水) 00:21:21
Matzがモルモン教徒でなければ、Matzでない誰かがRubyでない何かを作っていただけの話さ
2007/09/05(水) 01:53:01
Rubyが無くても、醜いインデントを我慢してPython使えばよいので実害は無い
2007/09/06(木) 01:32:24
むしろ、インデント強制がないRubyのソースが醜い
2007/09/06(木) 08:22:35
こっちでやれ

Python厨とRuby厨が仲直りするスレッド
http://pc11.2ch.net/test/read.cgi/tech/1099804004/
206デフォルトの名無しさん
垢版 |
2007/09/06(木) 19:37:34
おまえは、インデントの共生がなかったら、インデントしないつもりか?w
2007/09/07(金) 10:57:20
もしJavaで今みたいなIDEによる自動インデントがなかったら、インデントが変なソースがゴロゴロしてる。
2007/09/07(金) 22:42:22
>>206
日本語ワカリマスカ?

「インデント強制がないRubyのソースが醜い」という人間がインデントをしないと
思っているのなら小学生からやり直すか今すぐ市ね。
2007/09/07(金) 23:34:45
君の日本語理解力に問題が・・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況