Python vs Ruby vs PHP vs Perl
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/22(月) 20:28:32ID:???0622nobodyさん
2006/06/20(火) 05:51:01ID:???仕事じゃ、業務じゃ〜〜
無職だの有職者だの
javaだOracleだとかスレの趣旨から離れてる。
とりあえずPHP最強って事でみんな矛を納めてやってくれ、この通りだ<(_ _)>
0623nobodyさん
2006/06/20(火) 13:06:28ID:???PHP5 だと限定的だが使えるんだっけ?
0624nobodyさん
2006/06/20(火) 16:55:44ID:???環境までいじれるなら、PythonやRubyも候補にあがるけど、そうでなければ使える保証がないのが残念
0625nobodyさん
2006/06/20(火) 21:47:07ID:???0626nobodyさん
2006/06/21(水) 01:06:48ID:???0627nobodyさん
2006/06/21(水) 01:36:09ID:+cZesXXg0628nobodyさん
2006/06/21(水) 02:02:58ID:???http://pc8.2ch.net/test/read.cgi/tech/1099804004/
0629nobodyさん
2006/06/21(水) 04:05:47ID:???KENT-WEB CGI?
0630nobodyさん
2006/06/21(水) 10:08:08ID:???Ruby には Ruby の、Java には Java の OO 哲学がある。
0631nobodyさん
2006/06/21(水) 11:59:00ID:???そう思うのはKENTレベルの底辺perlerとPHP厨だけだろ
0632nobodyさん
2006/06/21(水) 22:18:16ID:???0633nobodyさん
2006/06/22(木) 10:18:54ID:???0634nobodyさん
2006/06/22(木) 15:12:24ID:???0637nobodyさん
2006/06/23(金) 00:10:38ID:???あとはPHP、rubyの順かなぁ。pythonは見たことない。
0638nobodyさん
2006/06/23(金) 00:31:07ID:???趣味でつくったようなゴミみたいなのはPerlが多いね。
グループウェアやCMS、プロジェクト管理系のオープンソースソフトウェアは
PHPやPythonのが多い。
0639nobodyさん
2006/06/23(金) 06:32:01ID:???あれって不思議だと思ったことない?
非OOのPHPこそ、趣味で作る糞みたいなのに向いてて
ちょっと大き目のオープンソースこそOOなperlとかrubyが向いてる気がするんだが
pythonは日本人ユーザ少なすぎ
0640nobodyさん
2006/06/23(金) 06:39:05ID:???不思議でもなんでもないよ。
safemodeでの実行速度考えたら、安価な共用鯖でも使えるPHPを選択するのは当然。
大きめのオープンソースって何のこと言ってるか分からんが、PHPレベルのOOじゃ無理って
規模のものなんてないし。
PerOOは癖ありすぎ。向いてるとはとても言い難い。
まぁでもsafemodeはPHP6でなくなるって言うし、これからはRubyが増えていくんじゃない?
0641nobodyさん
2006/06/23(金) 06:44:52ID:???でもさ、PHPレベルのOOって?
PHPでちゃんとOOできるのって5からじゃなかった?
PHP5を動作環境としたら、安価な共用鯖で使えなくなるんでない?
おれがちょっと見たPHPのオープンソースプロジェクトは
どんどん規模が膨れてるのに、OOじゃないから
みるみるスパゲティ化してた
0642nobodyさん
2006/06/23(金) 10:22:25ID:???綺麗に書こうと思えばそれも可能だし、
多少癖はあるけど大規模開発も十分できる。
正直PHPがなぜ生き残ってるのか分からん。
HTMLに埋め込めるのが利点だったはずなのに
テンプレートマンセーでコミュニティにすら否定されてるし。
つか、なんでPHP使ってるのか。>Smartyとか駆使してるやつら
0643nobodyさん
2006/06/23(金) 10:42:29ID:/G7lBdZvPHPはPEARの標準コード規約があるから、それなりに読みやすいコードになる。
0644nobodyさん
2006/06/23(金) 16:06:56ID:???PHPが主流になっているようだな。
0645nobodyさん
2006/06/23(金) 17:27:30ID:???0646nobodyさん
2006/06/23(金) 17:47:55ID:???PHPだけが特別そうしているとでも言いたげに読めるのは気のせいか。
Perlを批判するPHP厨の多くは批判できるほどPerlのこと知らないよね。
てか
△△を批判するPHP厨の多くは批判できるほど△△のこと知らないよね。
0648nobodyさん
2006/06/23(金) 17:54:59ID:???なんか10年前で止まってる感じ
0649nobodyさん
2006/06/23(金) 17:56:17ID:???0650nobodyさん
2006/06/23(金) 17:57:50ID:???0651nobodyさん
2006/06/23(金) 18:03:33ID:???何使っても一応Webサービスはできるなぁ。
0652nobodyさん
2006/06/23(金) 23:56:45ID:???0653nobodyさん
2006/06/24(土) 08:31:56ID:???小回りが効かないし、インフラ環境が高くつくから。
0654nobodyさん
2006/06/24(土) 15:33:53ID:???0655nobodyさん
2006/06/24(土) 17:26:13ID:???一体、何を比べて何をもってして信頼出来るっていってるのか
サッパリわかんないからねw
0656nobodyさん
2006/06/24(土) 21:12:03ID:???言う奴のことなんか信頼できるとでも思うか。
0657nobodyさん
2006/06/25(日) 02:52:12ID:0Rk1Lpe50658nobodyさん
2006/06/25(日) 07:05:08ID:???0659nobodyさん
2006/06/25(日) 13:23:09ID:???便利な言葉だなw
過疎スレで暇だからみんなレスしてやってんのにw
間抜けだなw
0660nobodyさん
2006/06/25(日) 16:29:26ID:???0661nobodyさん
2006/06/25(日) 16:46:08ID:???0664nobodyさん
2006/06/25(日) 23:21:53ID:???やがて、PHPが生まれ、Perlユーザの一部がPHPへと流れた。
時が過ぎ、Webアプリケーションに対する要求も複雑化し、
モジュールを使わないと例外処理ができないPerlや、名前空間の無いPHPでは
限界を感じるユーザが現れ始めた。
そして現在、Python、Rubyに注目が集まっているのです。
0665nobodyさん
2006/06/26(月) 03:41:47ID:???0666nobodyさん
2006/06/26(月) 05:20:53ID:???> Java+Oracleなら50人/年で、PHP+PostgreSQLで10人/年になる仕事ってなんだよw
感覚的にそんなもんだろ?replace案件受けたことないなら分からんか。
これから新規でウェブサイト立ち上げるときにJavaを選択するのはあり得ないね。客も気付き始めてるよ。
>>643
> Perlの複数人開発はちょっと嫌だな。
> PHPはPEARの標準コード規約があるから、それなりに読みやすいコードになる。
標準コード規約に従わないやつがいたらどうなると思う?
Perl::Tidy知りませんか?
>>648
> 田舎の零細ITとか未だにPerlつかってるとこあるよな
> なんか10年前で止まってる感じ
それはお前の脳内が(ry
CPANという言語拡張を知らないからそう思うだけだろう。
>>664
> モジュールを使わないと例外処理ができないPerlや、名前空間の無いPHPでは
665が言ってるようにお前が良く知らずに悦に入ってるだけ。
0668nobodyさん
2006/06/26(月) 05:36:26ID:???0669nobodyさん
2006/06/26(月) 06:14:13ID:???名前空間無くてもまだPHPのが読みやすく作れるよ…
0670nobodyさん
2006/06/26(月) 06:44:58ID:???0671nobodyさん
2006/06/26(月) 07:56:38ID:???package MyClass;
use base 'Class::Accessor';
__PACKAGE__->mk_accessors('name', 'age');
nameとageのgetter,setterを持つクラスかいてみたけど、
PHPでこれより読みやすく書いてみて。
0672nobodyさん
2006/06/26(月) 08:33:25ID:???eval {
# try
...
# throw
die "Error";
};
# catch
if ($@) {
...
}
0673nobodyさん
2006/06/26(月) 09:16:25ID:???まだ環境的にPHP5に移行できない人が多いだろうし。
0674nobodyさん
2006/06/27(火) 00:12:03ID:???ごめん。人のセイにしたけど本当は俺が知りたいの
0675nobodyさん
2006/06/27(火) 00:14:29ID:???0676nobodyさん
2006/06/27(火) 00:51:18ID:???0678nobodyさん
2006/06/27(火) 23:15:19ID:???0679nobodyさん
2006/06/27(火) 23:31:24ID:???0680nobodyさん
2006/07/04(火) 03:29:12ID:???参考までに
0681nobodyさん
2006/07/05(水) 22:35:38ID:???http://www.google.com/trends?q=perl%2Ccobol%2Clisp%2Cpascal%2Cc%23&ctab=0&geo=all&date=all
0683nobodyさん
2006/07/07(金) 18:32:20ID:???これはPerlでクラスを定義しているのかな?
おれPerlよくしらんのだけど、ぱっと見ただけでは何やってるのかさっぱりわからん。
「これより見やすく書いてみて」ってあるけど、たいがいの言語ならこれより見やすく書けるだろ。
class MyClass {
var $name, $age;
}
class MyClass
attr_accessor :name, :age
end
>>671の例は、たしかに簡潔なんだろうけど、わかりやすいとはとても思えん。
アクセッサが簡単に定義できるということをいいたかったのかな?
0684nobodyさん
2006/07/07(金) 18:39:04ID:???上のはPHPだろうけど、それはちょっと違うかと。
accessorメソッドを定義できたわけじゃないので。
>>671 は、PHPだとこの場合、メソッド4つ定義しなきゃだめだろ
と言いたいんでしょう。
まぁ >>671 はそんなに分かりやすくないと思うけど。
下のはRubyだね。そっちは正しい。
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:???そもそも最近の言語で特殊なシンタックスなしにそれができないなんてどうかしてる
■ このスレッドは過去ログ倉庫に格納されています