Python vs Ruby vs PHP vs Perl
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/22(月) 20:28:32ID:???0685nobodyさん
2006/07/08(土) 00:02:55ID:???ただし、簡潔さはある。Perlは冗長さを徹底的に排除できる言語だから。オブジェクト指向に限らないけど。
0686nobodyさん
2006/07/08(土) 00:37:33ID:???自分でクラス定義書こうとは思わないが
0687nobodyさん
2006/07/08(土) 01:52:42ID:???RubyはPerlの全ての罪をMatzにつぐなわせ、
Pythonはプログラマからタブ文字を奪いさる。
そしてPHPは全ての救い難き衆生を10万億土に得度する阿弥陀仏。ありがたや。
0690nobodyさん
2006/07/08(土) 05:35:26ID:???さっそく>>671でモジュールつかっちゃってるしw
0691nobodyさん
2006/07/08(土) 05:43:32ID:???PHPの例もそれで問題ないでしょ。
パブリックに取り出しも設定もできるんだし、
逆に>>671でやってることも取り出しと設定しか出来ない
もん定義してるだけでしょ?一緒じゃないの?
0692nobodyさん
2006/07/08(土) 07:19:50ID:???おいおい、一緒じゃねーよ。
インスタンス変数への直接アクセスと、アクセッサを介したアクセスは、
結局やることは同じかもしれんが、情報隠蔽という考え方からみて全然違う。
いくらなんでもそれはオブジェクト指向の基本をわかってない。
0693nobodyさん
2006/07/08(土) 07:31:34ID:???機能を付け加えたから、不自然な感じは否めない。特にPerl。
それに比べ、Pythonもあとからオブジェクト指向の機能が追加された点では同じなんだけど、
不自然さはない。
もとはモジュール指向の言語で、そのモジュール機能を拡張したのがPythonのクラスなんだけど、
それがすごく自然になじんでる。
アクセス制御がすこし弱いのと、メソッド定義において最初の引数にselfを明示的に
指定しなければいけないのが気になるけど、それ以外はよくできてる。
こうしてみると、言語設計者のセンスの違いを感じる。
PythonかわいいよPython。
0694nobodyさん
2006/07/08(土) 07:36:22ID:???selfはそのうち慣れる。むしろあった方が分かりやすいと俺は思うようになった
0695nobodyさん
2006/07/08(土) 07:43:48ID:???インスタンスメソッドの呼び出しや、インスタンス変数へのアクセスのためにselfを使うのはいい。
しかしインスタンスメソッドを定義するたびに、最初の引数にいちいちselfとしなきゃいけないのが面倒だし読みにくい。
これは慣れないし、なくしても害はないはず。
あ、あと親クラスのメソッドを呼び出すときがださい。親クラス名を書かなきゃいけないし。
super()とかで書けるほうがうれしい。
0696nobodyさん
2006/07/08(土) 09:10:57ID:???ソースを納品させて、その担当の
プログラマーが辞めちゃったり、
氏んじゃったりしたら、別のプログラマーに
そのソースを渡して、続きを書いたりして
もらう、という状況を想定して。
0697nobodyさん
2006/07/08(土) 09:54:42ID:???> プログラマーが辞めちゃったり、
> 氏んじゃったりしたら、別のプログラマーに
> そのソースを渡して、続きを書いたりして
そんな職場ならすぐ逃げ出すのが先では?
0699nobodyさん
2006/07/08(土) 11:04:17ID:???Pythonはたいへん読みやすい。
Rubyで書かれたスクリプトは読みやすいんだけど、メタプログラミングされるとわけわかになりやすい。
Perlの読みにくさは頭ひとつ抜け出してる。Perlのモットーである「TMTOWTDI」(やり方はひとつではない)は、メンテする側からみると悪。
0700nobodyさん
2006/07/08(土) 11:13:19ID:???0701nobodyさん
2006/07/08(土) 14:10:08ID:???ただ、>>696の前提で言うと、「その言語をマスターしている人員を確保できるかどうか」がもっとも重要な要因だと思う。
その意味で言うと、日本においてはPythonはPerlやPHPやRubyと比べてマイナーなので、Pythonを知っている人間を確保するのが難しい。
だから日本限定で考えるなら、Rubyのほうがいいと思う。
ヨーロッパならPythonがすごい人気なんだけどね。
0702nobodyさん
2006/07/08(土) 14:37:54ID:???0703nobodyさん
2006/07/08(土) 19:14:45ID:???0704nobodyさん
2006/07/09(日) 00:08:24ID:1tf/JQShこのクラス・関数がどのファイルで定義されているのか追っていくのがキツイ。
パッケージがないから、ろくなライブラリが育たず、この5年で見ても死屍累々とすでに使われなくなったライブラリの山。
最近のPHPプログラマーが昔(と言っても3−4年前)のソース見ると、訳の分からないコードになってる。
0705nobodyさん
2006/07/09(日) 04:07:40ID:???だね。
OOひとつやるのにもモリモリモジュールだらけになっちゃうPerlと一緒で、
痛いよね。
この2言語はもう駄目だね。
0706nobodyさん
2006/07/09(日) 04:43:57ID:???この悪循環でPerlは何年も延命してきている。たとえハック(笑)に優れていても、
彼らには人類にとって負の遺産を存続しているという罪悪感が無い。
突き詰めれば核兵器開発に携わる優秀な技術者と変わりない。
要するにただの馬鹿だ。
0707nobodyさん
2006/07/09(日) 04:51:51ID:???>突き詰めれば核兵器開発に携わる優秀な技術者と変わりない。
それは良くいいすぎ。
おじいちゃんが大好きな、過去を美化した昔話みたいなもんでしょ。
それ自体はボロボロだけど、おじいちゃんの脳は、それをどんどん素晴らしい物へと
変えていく。
0708nobodyさん
2006/07/09(日) 05:40:49ID:???0710nobodyさん
2006/07/09(日) 07:08:11ID:???0711nobodyさん
2006/07/09(日) 07:24:51ID:???言語としては時代遅れだけど、過去の遺産が大きくていまさら乗り換えられない。
0715nobodyさん
2006/07/09(日) 11:47:24ID:???http://shootout.alioth.debian.org/gp4/index.php
0718nobodyさん
2006/07/09(日) 16:57:26ID:???欲張りに機能盛り込む議論ばっかりやってて何年も決まらない
pugsがあっても、もう既に破綻してると思うんだが
0719nobodyさん
2006/07/09(日) 18:27:34ID:???if (...) class {...} else class {...}
こんなんできるようにするか議論されてるらしいけど、どうなのこれ?
0720nobodyさん
2006/07/09(日) 19:17:37ID:???そもそも最近の言語で特殊なシンタックスなしにそれができないなんてどうかしてる
0723nobodyさん
2006/07/09(日) 20:47:35ID:???0724nobodyさん
2006/07/09(日) 23:13:25ID:???言語としてのPerl6ならそれで正しい
インタプリタ/コンパイラとしての"perl6"は後方互換はあるよ。
全部parrotが吸収するからそれが出来る。
0725nobodyさん
2006/07/09(日) 23:38:14ID:???まだなら、いつ頃出来上がる予定なの?
0726nobodyさん
2006/07/10(月) 00:08:08ID:???0727nobodyさん
2006/07/11(火) 03:39:24ID:byVkHhC7ただ、変なインストールしようとすると対応してない場合があるっぽい(自分でナントカしろと説明書にかいてある・・・w
Windowsなら、もうコピーするだけの奴を公開してくれてる人が居るので簡単に使える。
0728nobodyさん
2006/07/14(金) 00:59:43ID:g/iLFj370729nobodyさん
2006/07/14(金) 10:04:00ID:wmyV4wcm0730nobodyさん
2006/07/14(金) 10:34:40ID:???世界的に見れば、あらゆるシーンで使用されているpythonが便利です。
0731nobodyさん
2006/07/14(金) 11:06:06ID:???0732nobodyさん
2006/07/14(金) 21:30:06ID:???0733nobodyさん
2006/07/17(月) 18:16:08ID:???0735nobodyさん
2006/07/18(火) 09:08:37ID:???使用率とかで普及してるん?
0736nobodyさん
2006/07/18(火) 12:19:03ID:???例えばRedHatやFedraの管理ツールはぜんぶPython。
Google社内の管理ツールもPython。
0738nobodyさん
2006/07/18(火) 13:20:27ID:???日本で使われていないのはrubyなんていうのがあるせいだな。
言語(文法)としてのデキや優劣は使う人次第であったり、好き嫌いも含まれると思うが、
パフォーマンスや不具合などをみれば、python > ruby で、pythonの方が優秀だ。
これは単純に世界での使用者の人口比率に比例しているだけだがな。
使用人口をwebという分野でみれば、php > python だ。
スクリプトとしてみれば、 python > php だな。
ただし、phpは節操なしで、ポリシーなくなんでも取り込んだせいで、言語としては最悪だ。
え?perl?まだいたの?
0739nobodyさん
2006/07/18(火) 14:04:28ID:???0740nobodyさん
2006/07/18(火) 14:07:57ID:???Rubyの特集があったりするよ。
0741nobodyさん
2006/07/18(火) 18:40:44ID:???エロゲーのお陰で、向こうのPC系の雑誌でも
PC98の特集があったりするよ。
0742nobodyさん
2006/07/18(火) 23:36:01ID:???ruby pythonは鯖管が入れてくれない
ひどいとこだとperlもcコンパイラも入れてくれないので
「bshとawkとsedでなんとかしろ」とか言われちゃったりする
めんどくさい仕事は増やさない、それが鯖管
0743nobodyさん
2006/07/18(火) 23:42:47ID:???0744nobodyさん
2006/07/19(水) 01:05:50ID:???0745nobodyさん
2006/07/19(水) 02:15:48ID:???0746nobodyさん
2006/07/19(水) 08:58:39ID:???0747nobodyさん
2006/07/19(水) 09:33:08ID:???ruby入ってる所も多くなって来たし
0748nobodyさん
2006/07/19(水) 09:42:50ID:???まだ生きてたのか
0749nobodyさん
2006/07/19(水) 11:13:15ID:???Perl や Python 使ってそうなもんだけどな。
0750nobodyさん
2006/07/19(水) 11:21:02ID:???2:サーバがPDP
3:サーバがDSLite
0751nobodyさん
2006/07/19(水) 11:58:35ID:???マニュアルなどを斜め読みして期待してるのは、
1.実行速度が早そう
2.Windows用にexe化できる(コードを隠蔽できる)
3.PHP-GTKより簡単にGUIを作れそう(資料も多そう)
てなところ。
GUIがほしいのでJavaにしようかと思ったけどちょっと寄り道してみる。
Python使いの方、これらの期待は妥当でしょうか。
0752nobodyさん
2006/07/19(水) 12:23:25ID:???Ruby > Python
0753nobodyさん
2006/07/19(水) 12:39:42ID:???0754nobodyさん
2006/07/19(水) 12:46:46ID:???http://www.amazon.co.jp/
Pythonについて日本語で書かれた本、少ないと思いませんか?
行き詰った時に、Googleで英語サイトに行かないといけないのは、語学が堪能じゃない人には少々厳しいですね orz
0755nobodyさん
2006/07/19(水) 12:46:49ID:???だれでも解凍してソース読める。GUIは知らない。
0757754
2006/07/19(水) 12:50:28ID:???0758751
2006/07/19(水) 13:07:36ID:???そうですか。
ソース見られても良いけど、データベースの接続パスワードなんかは
あんまり見られたくないなと思ってたもので。
まあDB側で適切なユーザ設定しとけばいいんですけどね。
0759nobodyさん
2006/07/19(水) 13:54:02ID:???0761nobodyさん
2006/07/19(水) 15:02:45ID:???出来上がった実行ファイルってどうやって解凍するんですか?
今、手元にpy2exeで作ったファイルがあるので試してみたいです。
0762nobodyさん
2006/07/19(水) 15:20:36ID:???0763nobodyさん
2006/07/19(水) 15:58:22ID:???(2)rubyってexe作れるの?
(3)PHPってEXE作れるの?
(4)PerlってEXE作れるの?
(5)pythonってソース隠せるの?
(6)rubyってソース隠せるの?
(7)PHPってソース隠せるの?
(8)Perlってソース隠せるの?
0764nobodyさん
2006/07/19(水) 17:47:28ID:???5. .py > .pyc, decompyle ?
0765nobodyさん
2006/07/19(水) 18:18:48ID:???(4) PAR
0766nobodyさん
2006/07/19(水) 18:46:34ID:???(8) コンパイルする(perlcc)
0767nobodyさん
2006/07/19(水) 19:52:44ID:???0769nobodyさん
2006/07/19(水) 23:43:41ID:???Pythonのスレが無いので質問させていただきます。
Python日本ユーザ会ではWindows用日本語環境用インストーラとして
version 2.3を配布していますが、ソースをUTF-8で書くなら通常版の
version 2.4を入れても良いのでしょうか?
0771nobodyさん
2006/07/20(木) 00:21:14ID:???Pythonのお勉強 Part10
http://pc8.2ch.net/test/read.cgi/tech/1151508809/
0772nobodyさん
2006/07/20(木) 00:51:31ID:???本がないからといってそうそう嘆くこともないと思うが>python
個人的にはCGIをちょこちょこ使うだけなんで、日本語サイトでいっぱい
配布されてるPerl/PHP > あんまり配布されてないPython/rubyぐらいの認識。
0773nobodyさん
2006/07/20(木) 02:09:31ID:???結論
(1)pythonってexe作れるの?作れる
(2)rubyってexe作れるの?作れる
(3)PHPってEXE作れるの?不明
(4)PerlってEXE作れるの?作れる
(5)pythonってソース隠せるの?無理
(6)rubyってソース隠せるの?不明
(7)PHPってソース隠せるの?できる
(8)Perlってソース隠せるの?できる
追加質問
(9)ハスケルってexe作れるの?
(10)ハスケルってソース隠せるの?
0774nobodyさん
2006/07/20(木) 02:18:59ID:???0775nobodyさん
2006/07/20(木) 05:10:29ID:???おまえはそろそろレスをきちんと読んで自重しろ
Haskellなんて使いこなせると思ってんのか
0777nobodyさん
2006/07/20(木) 10:10:01ID:???Pythonのオンラインドキュメント検索機能付けてくれんかなw
それかchm形式のマニュアルがほしい。
今はPDFを落として検索してるけどファイルを切り替えて検索するのめんどい。
でもあるだけ感謝しなくちゃね。
ところでネットで拾ったソースで
unicode('あいう', 'utf_8').encode('japanese.sjis', 'replace')
という記述があって意味も分かるんだけど、unicodeのその他のメソッドを
調べるためにはどこを見たらいいのだろう。。。検索にヒットしない
0778nobodyさん
2006/07/20(木) 10:45:28ID:???というか、ほとんどstrと同じみたいですが、・・・
http://www.python.jp/doc/release/lib/string-methods.html
>以下は 8 ビット文字列および Unicode オブジェクトでサポートされるメソッドです:
0779nobodyさん
2006/07/20(木) 10:46:13ID:???0781nobodyさん
2006/07/20(木) 10:55:29ID:???v = getattr(unicode, k, None)
help(v)
0782777
2006/07/20(木) 11:43:34ID:???ありがとうございます。
まだチュートリアル読んだばかりで全体が見えてないので、もっとマニュアル見なきゃいけないですね。
>>779
pydocですか。調べてみます。
>>781
とりあえずzfillの使い方が出てきました。
dir(unicode)でメソッドの一覧が見えるんですね。おもしろい。
あ、ちょっと読み返したム板にスレがあるんですね。失礼しました。
0785nobodyさん
2006/07/20(木) 19:45:41ID:???と言う響きにちょっとだけ期待した俺エドモンド本田
■ このスレッドは過去ログ倉庫に格納されています