[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/08 00:11 / Filesize : 196 KB / Number-of Response : 979
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Python厨とRuby厨が仲直りするスレッド



1 名前:デフォルトの名無しさん [04/11/07 14:06:44]
オブジェクト指向スクリプト言語の二大厨房勢力が仲直りするスレです。

596 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 14:26:33 ]
ありがとうございました。

597 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 14:59:44 ]
羊やウサギが好きならRuby、ヘビが好きならPython。

598 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 15:03:57 ]
言語で何かをしたいのなら Python
言語を弄る事を楽しみたいなら Ruby

言語が手段か目的か、の違いだな


599 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 15:08:10 ]
>>597
× ヘビが好きならPython。
○ ヘビやネズミが好きならPython。

食物連鎖万歳

なんか Perl や Ruby って神の実在を信じている人が子羊たちに向けて施しているイメージがあるけど
Python って「神も仏もあるものか」と考える人が生き抜くための「道具」作って公開しているイメージがある

600 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 15:29:04 ]
なんかRubyって神の加護がないとSEGVしてまともに動かないイメージがあるけど
Pythonって神も仏もなくても動く信頼できる道具というイメージがある。

601 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 15:37:57 ]
教祖が日本語喋ってるからそう感じるだけかもしれんけど
なんかあの人の発言は鼻につくというかキモいというか。。。

602 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 16:22:52 ]
Ruby厨が愚痴をこぼすスレはここですか?

603 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 17:42:14 ]
>>601
Guidoも結構…。
やっぱ、ラリーが一番だって。

604 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 18:21:34 ]
そうだよね、ラリーが一番アニオタ度高いよね。



605 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 18:26:03 ]
PerlはPerlで、なぁ……

606 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 18:56:12 ]
>>603
そういうことはPerl 6をちゃんとリリースしてから言おうな.

607 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 19:15:48 ]
SEGVでググると3番目にrubyの話題が出る件について

608 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 21:27:31 ]
教祖 キモイ 言語 でググると(ru もとい(ry

609 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 21:29:39 ]
まあ教祖も死刑確定だしな


610 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 07:41:33 ]
皆さんの話や、表面的な仕様を読むと。

pythonのスタイル強制は、多人数(あえて大規模開発とは言わない)での開発に向くと
思うんですが、オブジェクトの取り扱いが柔軟で、逆にそこがネックになる感じ?

一方Rubyは、ソースのスタイルが柔軟なので、可読性に問題を起こす事が有るけど、
オブジェクトはしっかり定義出来るので、コーディングの問題はルールを作って対処して
と言う感じ?

このような印象を受けたんですが、間違い、誤解、有りませんでしょうか?

611 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:02:15 ]
今時、スタイル強制が多人数開発に効果あり、なんて石器時代の人ですかい。


612 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:22:20 ]
どの辺がPythonはネックでRubyはしっかりなんだ?privateを解除できるなんて
立派にゆるゆるだと思うが。

613 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:25:59 ]
方法があるというのと、それが実際に行われやすいというのは別。
知らなければ思いつかないような方法なら、かなり安全と言える。
Pythonのは、あんまりそのまんまなんだよ。
del Classname.method
これでメソッドが削除されてしまうんだぜ?

614 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:38:34 ]
Pythonは記号が少なかったりインデント強制だったり可読性が高い
というのはよく言われる特徴だ
一方、既存の実装が豊富で、参考になるコードが沢山あるので
中級〜上級にステップアップしやすい、という特徴はあまり聞かないな



615 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:44:33 ]
>>613
「安全」ってのは誰に対して安全なんだ?共同作業してる同僚が誤って
del Classname.method とタイプしてしまうことなんてあるのか。悪意が
あってメソッドを削除することに対して脆弱というなら、一度方法を
知ってしまえばそれが可能なRubyも立派に脆弱だよ。むしろPythonの
命名法でprivateを示せというスタンスの方がいさぎよいと言える。

616 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:45:10 ]
>>611
何時まで行っても、何処まで行っても、スタイルは大切ですよ。
ビジネス系のシステムだと、ややこしい事しない代わりに、
小規模なシステムでも普通に20万行とか行きますから、さらさらと
眺めるだけで、バグを見つけられるようなが良いんです。

一行、一行、云々言いながら読み込むのなら、CやC++使った方が
早いですしね。

617 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:47:08 ]
記号が少ないというのは、ダウトだな。
__main__とか、とにかくアンダースコアの多いこと。
dir(list)とかやってごらん。目がチカチカするから。
確かにそのうち慣れるけど、それはLISPのカッコに慣れるのと同じで、
はじめから見やすいものじゃあない。

618 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:51:07 ]
アンダースコアなんてあんまり使わないけど
617さんはきっとすーぱーはかーなんですね

619 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:04:12 ]
>>615
さすがにdel ClassName.method は現実的じゃあないだろうな。
しかし、標準モジュールのライブラリの関数を、ユーザ定義関数で上書きしてしまう
ことは十分に考えられるぞ。
そのユーザ定義関数にバグがあったら、他の開発者からは非常に解決しづらい
トラブルの原因になるんじゃないか?
まあ俺はPythonでは複数人で開発した経験はないんだけど。

620 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:12:51 ]
今時インデントしない奴なんていねーよ。
ワンライナーでオタくせえコード書いて
悦に入るくせに何がインデントだ。

621 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:18:03 ]
>>619
ハイハイ,Pythonのスコープについて勉強してから出直してきてね(^^

622 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:19:24 ]
>>615
ClassName.send(:remove_method, :method)
まあ、Pythonと比べてすごく難しいとは言えないな。

>>619
それはRubyも一緒。

def puts(s)
 s.replace("evil")
end

a = "hoge"
puts a

むしろモジュールに名前空間のないRubyの方が危険が大きいと言える。

import lib
print max([3, 2, 1]) # 3
print lib.max([3, 2, 1]) # "evil"

######### lib.py #################

def max(a):
 return "evil"



623 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:29:23 ]
>>622
なんと!Rubyでは誰かがputsを再定義したら、ほかの開発者全員に影響が出るのかい?
そりゃたまらんなあ。


624 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:31:42 ]
>>623
そんなわけあると思う?



625 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:34:04 ]
>>624 いや、知らんから聞いてるのよ。>>622はそう読めない?

626 名前:622 mailto:sage [2006/09/18(月) 10:47:02 ]

require "lib"
p max([3, 2, 1]) # evil

############## lib.rb ##################

def max(a) # つい定義してしまった下働き関数
 "evil"
end

# 本来やりたかった処理

Pythonだとimport libでインポートしたとき、lib.pyのグローバル関数は
libモジュールの関数とみなされるので、main.pyのグローバル関数とは
ならない。しかし、Rubyだとしっかりグローバル関数とみなされる。

まあ、RubyにもModuleはあるから明示的にそれを使えといった反論は
ありそうだけど、ミスしやすいという意味で「より危険」と言える。




627 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:50:02 ]
まあ、Rubyは実装が脆弱だから。見てくれの差よりそっちのが大きい気がするな。

628 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 10:52:20 ]
まあこれが真のオブジェクト指向言語を標榜するRubyの実力ですよ。

629 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 11:00:05 ]
>>626
Pythonでも from lib import max ってのがあるけどね。
まあPythonでは、他のモジュールでの組み込み関数maxは変わらない。そこはありがたい。
Rubyではどうなの?他のモジュールでもmaxは変わっちゃうの?

630 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 11:11:19 ]
>>629
影響は出る。
だから複数人で Ruby コード書くなら
Module に分割したりクラスを作るのがセオリーかと。
怖くて Kernel になんぞ定義出来んよ。

631 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 11:17:06 ]
>>630 なるほどね。どうもありがとう。
Pythonだと何も気にせずに関数をどんどん作っちゃう。
モジュールごとに名前空間が独立していて、干渉を気にしなくていいからね。
その点は確かに大規模開発向きだな。

632 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 11:19:20 ]
そういえば、jcode.rbをインクルードするとStringクラスが日本語を日本語
として扱うようになるのだが、ライブラリのいずれかがこれをインクルード
してしまうと、以降すべての呼び出しがグローバルに影響を受けると聞いた
ことがある。




633 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:11:30 ]
どっちでもいいよ
漏れに使えるのは
RPGツクールだけだし

634 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:21:16 ]
>>617
> 記号が少ないというのは、ダウトだな。

使われる記号の種類が少ないってことだろう。



635 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 15:32:32 ]
モルモン教をなめるなよ

636 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 23:49:52 ]
>>634
一つの記号に出来るだけ複数の意味を持たせないようにの方がより正確では?

637 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 10:51:32 ]
>>616

スタイルが大事、それを強制、はまったく別の次元の話。
はいはい、石器時代石器時代。


638 名前:デフォルトの名無しさん [2006/09/19(火) 10:56:47 ]
>>637
言語で強制してくれると、ワールドわいどで、スタイルが共通化するので、
とても良いことなんです。

639 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 10:57:12 ]
Mix-inをミキシンって読んでる人何なの?どう考えてもミックスインでしょ?なんなの?

640 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 11:45:54 ]
ホットケーキミックスでよくおやつ作ったよな。

641 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 12:24:05 ]
>>639
ミキシンと読む奴は、warningをウォーニングと読むような奴なのさ。

642 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 12:55:09 ]
じゃあ正しいってことか?

643 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 13:00:04 ]
>>642
おれもそうおもった。

644 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 13:00:36 ]
ミキシンと読む奴は、for〜nextをフォー〜ネキストと読むような奴なのさ。



645 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 13:13:22 ]
じゃあmixiはなんて読むのさ

646 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 13:19:42 ]
>>638
そんな価値観は、既に絶滅したはずだが。

まさしく宗教だな !

647 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 14:47:26 ]
>>646
>そんな価値観は、既に絶滅したはずだが。

どこで絶滅したの?

648 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 16:15:39 ]
絶滅したはず 生きていた の検索結果 約 1,700

649 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:39:16 ]
だがマクロは拒否する

650 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 22:18:19 ]
ドクターパソコン宮永先生はネキストって言ってた

651 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 10:18:10 ]
>>647

Geek内では絶滅さ。残ってるのは大手企業だけ、レガシーな規約を延々と使ってるのさ。

652 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 12:34:39 ]
>>651
よくわからないけど
釣りにしてももうちょっと頑張らないと(WWW

653 名前:デフォルトの名無しさん [2006/09/20(水) 12:58:56 ]
>>651
連番とかな。
フジツウの毒に犯された害虫が、関係ないところでもそうしやがるのでこまりやがるやがる。

654 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 13:22:38 ]
>>653
キミの周辺に話題を限定しないように.
638はワールドワイドな話題を扱っているわけだから.



655 名前:デフォルトの名無しさん [2006/09/20(水) 14:14:37 ]
フジツウ文化はワールドわいどですよ?

656 名前:デフォルトの名無しさん [2006/09/20(水) 21:43:24 ]
つか強制しないと害虫諸兄が各自いい加減なスタイル使うから
レビューの能率が悪い訳で。

657 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 22:38:15 ]
↑↑↑↑↑ 典型的なRubyユーザの姿 ↑↑↑↑↑

658 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 01:00:08 ]
自分の経験から卑屈になって、ひねくれた奴がいるな。

可愛そうに、心の奥まで染みこんでるんだね。そのいい加減なスタイルとやらに。

哀れな子羊に幸あれ。

659 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 02:39:09 ]
聖書 = Ruby
羊飼い = Matz
子羊 = ユーザども

さて、ユダは誰だ?

660 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 02:53:43 ]


661 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 02:54:06 ]
おまえ

662 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 05:23:33 ]
そんな人もいたっけな

663 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 08:39:08 ]
ユダ=Bey(ry

664 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 18:32:51 ]
Rubyistの皆さん、Pythonに興味はあっても、
「だけどブロックがないし…」と二の足を踏んでいませんか?

この前リリースされたPython2.5には、with構文がありますよ!
docs.python.org/dev/whatsnew/pep-343.html

DBやファイルのクローズとか、オブジェクト任せで済むようになりますよ!
しかも実行中に例外が発生しても、終了処理は必ず実行されますよ!

まあ、collectとかの代替にはならないんですけど、リソースの自動的な確保と
開放はPythonでもできるようになったということで。



665 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 20:44:47 ]
だれか、RubyとPythonのソースを混在できるような、スーパーなの作ってくれないかなぁ。
関数単位で、どっちでも記載できる、みたいなのがいいなぁ。


666 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 20:56:11 ]
ActiveScriptでどぞ

667 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 22:19:11 ]
>>665
なんでその必要があるの?

IronPythonなど、.NETにのるとC#ので作ったアセンブリとか普通に使えるはずだけど

668 名前:デフォルトの名無しさん mailto:sage [2006/09/23(土) 23:17:10 ]
JRubyとJythonというのもあるよ。
例えばAntのscriptタスクの場合、個々のタスクごとに言語を変えられる。

669 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 00:03:39 ]
>>667

.Net? アセンブリって MS が言ったから、アセンブリという単語を使うなんてバカ?

670 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 00:09:25 ]
日本語でおk。

671 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 23:24:33 ]
東京大学教養課程の第一プログラミング言語がRubyに
d.hatena.ne.jp/sumii/20060928/1159394568
はてなブックマークでも大注目
b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568


理系はPythonにしてほしい気もするが、まあいいニュース。

672 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 12:04:22 ]
TRONと言い、東大は国粋主義だからな


673 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:53:41 ]
Ruby1.8.5だと(1..100).each{|i| p ((1 - 2**i) >> (i+1))}
が0になることがある。東大生にこんなの使わせたら研究データが狂いそう。

674 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 21:55:28 ]
d.hatena.ne.jp/lethevert/20061008/p1#c
Pythonってなんか宗教みたいだね。



675 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 22:15:54 ]
>>674
みたいならマシな方じゃないの?
Rubyなんてそのまんま宗教だから

676 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 22:21:50 ]
>>674
同じ Pythonista として恥ずかしく思うよ
粘着質の駄目夫クンはどの世界にもいるものだとおもうけどね

677 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 00:03:28 ]
>>673
そんなことしたら、鼻から悪魔が出るんじゃないか?

678 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 00:16:52 ]
時差ぼけは大丈夫ですか?

679 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 17:12:49 ]
>>674
lethevertにセンスが無いだけ

680 名前:デフォルトの名無しさん [2006/10/17(火) 04:56:51 ]
東京大学教養課程の第一プログラミング言語がRubyに
d.hatena.ne.jp/sumii/20060928/1159394568
b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568

681 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 13:21:41 ]
Pythonは言語仕様だけじゃなくユーザーも駄目だな

682 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 13:41:39 ]
カルト言語よりはましだけどね。

683 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 17:21:46 ]
Python使いは「日本語のドキュメントしか読みたくありましぇ〜ん」なんて言う低脳とは違うのだよ。

684 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 17:31:58 ]
Rubyは、シェア拡大を狙った結果、厨房を呼び寄せる結果となった。
Pythonは少数精鋭で行く。
資格無きものはPythonを使うな。



685 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 17:41:36 ]
>>684
え゛ーー
厨房とジェダイクラスが同居できるのがPythonのいいところだと思うよ

686 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 17:50:33 ]
>>684
>資格無きものはPythonを使うな。

そういうことは、思っていても口に出さないのが普通なんだよ(wwww
相変わらず駄目なやつめ、一生日陰で暮らしてのたれ死ね(wwwwwwwwwww

687 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 17:59:22 ]
>>686
図星か

688 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 19:51:06 ]
>>687
欧米か

689 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 20:05:29 ]
タカアンドトシか

690 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 02:07:39 ]
blog.ianbicking.org/ruby-python-power.html

691 名前:デフォルトの名無しさん [2006/10/19(木) 15:29:56 ]
東京大学教養課程の第一プログラミング言語がRubyに
d.hatena.ne.jp/sumii/20060928/1159394568
b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568

692 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 21:49:26 ]
> >>597
> Python って「神も仏もあるものか」と考える人が生き抜くための「道具」作って公開しているイメージがある
なんかカコイイなw
やっぱPythonにした。BOAがエラーでとまるけど。


693 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 21:51:41 ]
>>692
>BOAがエラーでとまるけど。
あ、これは俺がタコなだけだけど


694 名前:デフォルトの名無しさん [2006/11/04(土) 16:36:48 ]
とりあえず、ポータルサイトとか大型の商業サイトが、
もれなくpythonかrubyになる時代が、はやくこねーかな。



695 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 17:23:37 ]
神も仏も無くただの道具と化してるのはPerl。
Pythonはインデントが信仰の対象。

696 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 09:24:32 ]
Perl の良いところは
言語の仕様変更がされないところだ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<196KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef