- 1 名前:デフォルトの名無しさん [04/11/07 14:06:44]
- オブジェクト指向スクリプト言語の二大厨房勢力が仲直りするスレです。
- 446 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 17:56:37 ]
- 多分既出だと思うけど…
pythonはメソッド引数の一番目にself入れるのが駄目。 rubyはendで閉じさせるのがあれだったけど、 事故でなく、意図してブロックを閉じてる、と解釈したら、すっきりした。 なるべく括弧で括らないすっきり感は双方好き。
- 447 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 18:36:46 ]
- >>446
self の代わりに i を使えばいいよ。
- 448 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 18:52:51 ]
- > なるべく括弧で括らないすっきり感は双方好き。
それはLISPに対する挑発か?
- 449 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 19:02:39 ]
- Lisperは今更そんな煽りには反応しない。
- 450 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 19:04:45 ]
- >>446
python使ってるおれから言えば、endで閉じるのも括弧でくくるのも似たようなものだと思う
- 451 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 20:26:50 ]
- じゃあPythonは関数呼び出しの()も使うなよ!絶対使うなよ!
- 452 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 20:33:07 ]
- じゃあrubyは関数呼び出しの ) もendって書けよ!絶対書けよ!
- 453 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 20:37:13 ]
- C++な漏れは()も{}も<>も : もthisもendも遠慮なく書きまくります。
- 454 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 20:54:55 ]
- end = 1
こうしておけばPYTHONでもendって書けるようになるお。
- 455 名前:デフォルトの名無しさん [2006/09/05(火) 21:29:29 ]
- >>454
おまえ頭いいな
- 456 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 21:31:07 ]
- ageてもうたorz
- 457 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 22:53:09 ]
- >>452
なんでそんな事しなくちゃいけないの?馬鹿じゃないの?
- 458 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 23:24:59 ]
- >>454
有益な情報だ さっそくPythonのコミュニティに報告すべきだ
- 459 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 23:32:04 ]
- >>458
そのまえにRubyコミュニティに報告するのがいいとおもうお。
- 460 名前:デフォルトの名無しさん mailto:sage [2006/09/05(火) 23:54:43 ]
- PythonはRubyの倍近く速いから、みんな使う。
- 461 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 00:08:11 ]
- どこが原因で倍もの差が出るの?
- 462 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 01:02:19 ]
- デンデンでんぐり返って
- 463 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 01:13:30 ]
- Rubyの実装はソースの読みやすさを優先してるから
その分遅いのかもね。贅沢プログラミングとかなんとか で、Pythonのテキスト処理は強力なのか?
- 464 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 02:27:46 ]
- rubyは良い言語だと思うんだけど、
ドキュメントのやる気のなさとリリース時のグダグダぶりはどうにかならないのか。
- 465 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 02:37:24 ]
- ドキュメントはアレで充分だろ
読んだらチョコチョコ試せばいいだけだし
- 466 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 03:04:42 ]
- 普段使う分にはあれで十分。
逆に詳しく書きすぎてると読んでて疲れる。 でも、実装に踏み込んだ詳しい情報が欲しいとき、 ドキュメントに載ってなかったり適当に書かれてるので 調べるときに苦労する。
- 467 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 06:11:06 ]
- >>466
読みやすいソースがあるからソース嫁
- 468 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 08:45:29 ]
- Rubyは初心者排除のカルト言語。
Pythonは万人のための言語。
- 469 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 11:05:40 ]
- >>468
言語特性だけを見るとそんなに変わらんね。 要は教祖と信者が...
- 470 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 13:53:39 ]
- どっちも仕様かなり変わりそうな悪寒
仕様の変わりようの無いPerl ある意味ウラヤマシスwwwwww
- 471 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 14:34:14 ]
- >>470
ラリー元気? 開発費を生活の為に食いつぶしてしまったと聞いたが。
- 472 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 15:14:35 ]
- 開発費≒生活費じゃね?
- 473 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 15:18:43 ]
- つまり困窮してるんだろ。
- 474 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 15:28:11 ]
- オライリーの社員じゃなかったっけ。とっくにやめてたのか?
- 475 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 16:11:13 ]
- オライリー -> プー -> どっかの会社の社員(今ココ)
- 476 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 16:20:37 ]
- Google辺りが拾ってやればいいのにな。
つか、声が掛かっていないとは思えないんだけど。
- 477 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 16:58:38 ]
- tomato
- 478 名前:デフォルトの名無しさん [2006/09/06(水) 18:43:31 ]
- >Rubyは初心者排除
なんでこんな話になるの?
- 479 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 19:21:10 ]
- >>478
まともなドキュメントが欲しいというとソース嫁という言語の どこが初心者排除じゃないのでしょうか?
- 480 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 19:36:19 ]
- Pythonはドキュメントが充実してたりするのかな?
日本語とかで。読みたいのでURL教えて下さい
- 481 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 19:53:28 ]
- >>480
そのくらい自分で調べろよw
- 482 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 21:02:33 ]
- >>479
それRubyに限った話じゃないし スレの上の方での発言を受けて「初心者排除」とか書いてるんでしょ 意味あるのそれ?
- 483 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 21:12:18 ]
- たとえばの話。
Web開発にスクリプト言語を使いたい人に向かって 言語のソースを読めというのならそれは酷な話だと思う。 Rubyに比べて、Pythonの方が 無料で読めるドキュメントが充実しているのは事実。 Rubyの書籍が世界的に売れているのは オンラインドキュメントが少ないからだという人すらいる。
- 484 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 21:30:55 ]
- Pythonってそんなにドキュメントあるんだ。
公式(?)の言語マニュアルしか読んでないや。
- 485 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 21:47:03 ]
- >>482
Rubyに限った話ですよ。 そもそも「公式なリファレンスは存在しない」と言ってもいい状態じゃん。 しかたないからソース読んで使っていると、 その機能は公式じゃないから廃止だという話になってたりするし。
- 486 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 21:57:22 ]
- >>485
じゃあ「ruby リファレンス」でググって先頭に出てくるサイトはなんなのか言ってみろカス
- 487 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:14:19 ]
- >>486
言ったからといってどうなるんだろう? 誰がどのバージョンを対象に書いているのかもよくわからない、 Ruby作者も全くチェックしていない、網羅性も信頼性も不明なただのWikiでしょ。 リファレンスというのは、「python リファレンス」でググって 先頭やその次に出てくるようなサイトのこと。
- 488 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:18:44 ]
- >>487
やっぱり単なる馬鹿だったか。
- 489 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:21:03 ]
- 書いてあるしな。うん、馬鹿だな。
# Ruby オフィシャルサイト # version 1.6 〜 1.9 対応リファレンス # 原著:まつもとゆきひろ
- 490 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:24:04 ]
- というか、Ruby本家のTopPageにリファレンスのリンクがあるわけですが。
まぁ、riも知らないんでしょう。
- 491 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:30:11 ]
- まあバカは放っておこうぜ。
Pythonの場合,こういう良質なドキュメントが無料で読めるんだ(英文だけど) ttp://www.diveintopython.org/ Rubyにこういうドキュメントってあるの?<純粋に興味から聞いています
- 492 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:32:44 ]
- Ruby使ったことは無いけど、とにかくケナしたい馬鹿の典型だな。
どこかでRubyのリファレンスが貧弱と聞きかじったんだろうな。 こういう馬鹿は多分Pythonもやってねー。 何か反論があるなら、「具体的にどのソースを読んだのか」 「その機能は公式じゃないから廃止だ」という話の例を挙げてからな。
- 493 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:41:10 ]
- >>491
こういうの? ttp://www.rubycentral.com/book/ つか、この手の情報が欲しけりゃ、本買えばいいじゃん。
- 494 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:46:25 ]
- >>493
サンクス >つか、この手の情報が欲しけりゃ、本買えばいいじゃん。 まあね(w Rubyはよい書籍がたくさんあってうらやましいよ。
- 495 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 22:48:10 ]
- >>493
俺が5,000円もだして買った本が・・・
- 496 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 23:02:58 ]
- RHGはただで読めるぞ。読んだことないけど。
- 497 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 23:35:55 ]
- これを買えばいい?
プログラミングRuby 第2版 言語編 www.amazon.co.jp/%30d7%30ed%30b0%30e9%30df%30f3%30b0Ruby-%7b2c2%7248-%8a00%8a9e%7de8/dp/4274066428/
- 498 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 00:04:39 ]
- Rubyは中途半端に作ってほったらかしみたいなライブラリが多杉
- 499 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 11:47:15 ]
- 本を出すのは良いんだけど、その内容が全文検索に引っかかるようにしてほしい……
- 500 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 19:51:43 ]
- >>499
無理言うなよ。 一部だけPDFで提供している書籍はあるみたいだけどな。
- 501 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 16:13:56 ]
- せめてなか見検索に提供してくれ
- 502 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 19:15:54 ]
- >(英文だけど)
苦笑
- 503 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 20:59:13 ]
- あ、ごめんね。英語読めない人ってまだ存在してるんだ。
- 504 名前:デフォルトの名無しさん [2006/09/15(金) 00:47:36 ]
- 結論:Java最高
- 505 名前:デフォルトの名無しさん [2006/09/15(金) 01:22:55 ]
- IronPython on .NET vs JRuby on JVMってか。
JRubyの作者達をSUNが雇って本家プロジェクトにしちゃったからな。 企業はP言語とR言語を最後まで戦わせたいらしい。
- 506 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 04:45:45 ]
- >>505
Ruby.NETも忘れてもらっては困るぞ。こちらもMSが買収済み
- 507 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 06:00:47 ]
- 読んでてもよく分からないんだけど、結局PythonとRubyどっちが良いの?
- 508 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 06:14:11 ]
- 国産が好きならRuby
- 509 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 08:44:18 ]
- 宗教が嫌いならPython
- 510 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 08:57:13 ]
- >>508
国産には拘りません。でも日本語の資料は欲しいです。 >>509 宗教にも拘りません。
- 511 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 12:39:37 ]
- パフォーマンスを求めるならPython
- 512 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:11:59 ]
- 開発者の宗教的なパフォーマンスを求めるならRuby
- 513 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:26:38 ]
- Matzの気まぐれで二転三転する言語仕様に一喜一憂したいならRuby
- 514 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:38:27 ]
- Pythonはインタプリタの起動が遅くてイライラする。
- 515 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 13:40:10 ]
- アニオタなら間違いなくPerl。
- 516 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 14:42:17 ]
- 修得のしやすさからいったら、どちらがより初心者向き?
- 517 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 14:45:12 ]
- 何を習得したいかによる。モルモン教ならRuby
- 518 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 14:56:44 ]
- Rubyはオブジェクト指向を強いるから初心者向きではない.
モルモン教を覚えたいなら別.
- 519 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 15:38:24 ]
- >>514
本当かよと思ってpythonとrubyを起動してみた。 $ ruby | 結論:Rubyはプロンプトが出ないので起動してないのかと思った。
- 520 名前:デフォルトの名無しさん [2006/09/15(金) 15:39:09 ]
- >>515
教祖の人柄も一番よさそうだしな。 こんな感じだとオモ。 ラリー > 一般人 >> Guido > Matz
- 521 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 15:41:49 ]
- >>519
Pythonユーザーはレベルが低いですね・・・。まあPythonだから仕方が無いか。
- 522 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 15:49:57 ]
- そうやって Python ユーザをおとしめる作戦ですね.
誰だか知らないけど、汚い手を使いますね.
- 523 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 16:21:42 ]
- >>522
違うだろ。>>521みたいなレベルの低い煽りしかできない風を装って、rubyユーザを貶めてるんだよ。
- 524 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 16:31:06 ]
- pyてょnもるbyもhtmlに埋め込みできなしなぁ…
- 525 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 16:31:54 ]
- endが好きならRuby、嫌いならPython。
- 526 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 16:35:41 ]
- メソッド第一引数selfが好きならpython.
- 527 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 16:41:06 ]
- >>525
>454
- 528 名前:デフォルトの名無しさん [2006/09/15(金) 17:30:11 ]
- >>524
そう思うのならPHPでも使っていればいいじゃなーい。
- 529 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 17:55:44 ]
- なるほど、PHP厨がRuby遣いとPython遣いを仲違いさせようと企んでいるのだな。
それはひどい。
- 530 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 18:03:08 ]
- htmlにPHP埋め込めるわけねーだろアホちゃう
- 531 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 19:22:22 ]
- HTMLに埋め込むのはSSIだからRubyでもPythonでもPerlでもいいよな。
- 532 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 19:57:56 ]
- pythonお勉強スレに良い事書いてる人がが居た。
>49 名前:デフォルトの名無しさん[sage] 投稿日:2006/09/15(金) 14:30:27 >>>47 >PythonとRubyは外見上確かに似た部分もあるが、 >根本的な思想は180度異なる。海より深い溝がある。 そんな感じがする。んで、この溝をしりたい。。。
- 533 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 20:06:43 ]
- Ruby厨は日本語のドキュメントしか読まない
Python厨は英語のドキュメントを読めない奴を馬鹿にする Ruby使いは self をあまり書きたくない Python使いは self を書いていた方が安心する
- 534 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 20:16:48 ]
- Pythonで書かれたソースは言語としての決まり事を知らなくても読める気がする
Python使いは覚えることが多いと発狂するから
- 535 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 20:31:41 ]
- リスト内包表現ってなんだよコラ
- 536 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 20:46:47 ]
- オブジェクト指向のキモはメッセージングだと夢見がちならruby。
オブジェクト指向は所詮、データ抽象のバリエーションに過ぎないと分かっているならpython。
- 537 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 21:00:42 ]
- 最初、Rubyの方が良いのかと思ってたけど、
聞けば聞くほどPythonな気がしてきた。 Rubyに無くて、Pythonには有る致命的な欠点てなんか有る? Pythonは書式を強制するってのは、いい事だと思ってるんで, #Makeのタブはキチガイだとおもうけど、Pythonのタブは許せる。 なので、それ以外で。
- 538 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 21:53:27 ]
- ないなあ。あえて言うなら、Unicode変換がデフォルトでstrict(厳しい)なので
Webから取ってきた文字なんかを通すとUnicodeErrorになることがよくあるぐらい かな。そういう時は unicode(string, "shift_jis", "replace") のようにして やるといい。
- 539 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 22:07:16 ]
- ワンライナーが書きにくいこと
- 540 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 22:45:46 ]
- >>539
ワンライナーって何?
- 541 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 23:01:54 ]
- >>540
処理を関数のネストとか使って(美しく|無理矢理)一行に収める書き方。 関数型言語使いやPerl使いに多い。
- 542 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 23:18:26 ]
- ワンライナーってこんなののこと?
a.select{|i| i % 2 == 1}.map{|i| i * 10}.sort 確かにこう書ければ気持ちいいのかもしれないけど、こう書ける場所って 意外に少ないんだよね。長くなると結局複数行に分けちゃうし Rubyのブロックの実行は糞重いし。
- 543 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 23:21:39 ]
- >>542
そうそれ。慣れると、サクッとかけるんだよね。Rubyは。
- 544 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 00:00:49 ]
- >>543
人の話聞いてる?
- 545 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 00:33:25 ]
- Pythonの欠点?
そりゃ、オブジェクトにprivateが無いことだよ。 それどころか、メソッドもプロパティも、すべてがどんなユーザからも削除できる。 初めて使ったときはびっくりした。 Rubyはどうなの?privateがあることは知っているけど。
- 546 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 00:51:13 ]
- Rubyでもプロパティを書き換え可能なのであまり意味はない。
class A def initialize @value = 1 end def print puts @value end end a = A.new a.instance_eval { @value = 2 } a.print
|

|