トップページphp
985コメント235KB

Python vs Ruby vs PHP vs Perl

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/22(月) 20:28:32ID:???
どれを学べばいいの?
0537nobodyさん2006/05/31(水) 09:26:36ID:???
>>536

私のイメージです。

    perl 古い古いとは言われるが、拙者は古いとは思わぬでござる。言い方がまどろっこしい?いやそんな・・・
    ruby 正しい言葉を伝えるために、神は私を遣わせたのでございます。
python ホワイ?ナゼワタシ ニホンデハ ユウメイデナイ?ワカリマセン!
    php カタイこと無し、俺って超有名ジャン。軽いノリで行こうジャン。


0538nobodyさん2006/06/01(木) 14:32:05ID:???
これだからPerlが糞だと言われるんだよ。これほんの一例だけどやっぱりPerl終わってるwww

Perlの脆弱性は氷山の一角か
http://www.itmedia.co.jp/enterprise/articles/0512/06/news064.html
http://www.itmedia.co.jp/enterprise/articles/0512/01/news118.html
0539nobodyさん2006/06/01(木) 14:33:39ID:???
たしかにPerlはセキュアじゃないよな
0540nobodyさん2006/06/01(木) 14:39:40ID:???
>>528
Perlなんて今はなんのスキルにもならんよ。ゴミ扱いされるだけ。
そんな奴を何人も見てきた。海外ではwebprogといえば事実上PHP一色という感じだしな。
0541nobodyさん2006/06/01(木) 14:42:52ID:???
>>538
こりゃひでえなwww
0542nobodyさん2006/06/01(木) 14:46:55ID:???
そろそろ話を本題に戻すとやはり

PHP > Ruby > Phyton > Perl

てかんじだな
0543nobodyさん2006/06/01(木) 15:34:03ID:???
無くなったら困る順番は
Perl > PHP = Python > Ruby
だろうな
Perlは枯れてるけど、無くなったら、かなりの規模で運用が立ち行かなくなる。
0544nobodyさん2006/06/01(木) 16:05:11ID:???
>>538
なんか言いがかりくさくね?w
0545nobodyさん2006/06/01(木) 20:59:43ID:???
とりあえず↓だけ斜め読みしてみたけどさ
ttp://lists.immunitysec.com/pipermail/dailydave/2005-November/002694.html

こんなこといったら他の言語もイッショだろう
0546nobodyさん2006/06/01(木) 21:51:56ID:???
そこでJavaですよ。
0547nobodyさん2006/06/01(木) 21:58:54ID:???
Perlのセキュリティというと、例外処理でevalを使うのが気持ち悪い。
0548nobodyさん2006/06/02(金) 00:37:59ID:???
>>547
セキュリティと例外処理を混同しているお前のが気持ち悪い
0549nobodyさん2006/06/02(金) 01:03:09ID:???
evalの危険性をいってるだけだけど。分からないなら黙ってなさい。
0550nobodyさん2006/06/02(金) 01:21:50ID:???
>>549
dieされた例外をキャッチする為だけに、evalを使う事のどこに危険性が?
コマンドインジェクションの危険性がある部分での話しならわかるが。
0551nobodyさん2006/06/02(金) 01:57:01ID:???
evalが危険だと吹き込まれただけで信じてるなら黙ってなさい。
0552nobodyさん2006/06/02(金) 10:14:05ID:???
とにかくみんな黙ってなさい。
0553nobodyさん2006/06/02(金) 16:35:30ID:???
print "…";
0554nobodyさん2006/06/02(金) 20:34:56ID:???
結論
 try catch >>>>>>>>>>>> eval
0555nobodyさん2006/06/02(金) 21:29:52ID:???
>>551
そんなにevalなよ…
0556nobodyさん2006/06/02(金) 21:59:42ID:???
http://search.cpan.org/~pjordan/Exception-1.7/Exception.pm
0557nobodyさん2006/06/02(金) 22:22:54ID:???
Perlはシェル系の延長上にあるから、
eval以外にも危険なコマンドはたくさんある。
Web系の言語として使うには、強力過ぎるってだけ。
0558nobodyさん2006/06/03(土) 02:02:58ID:???
Perl6は知らないけど、Perl5のオブジェクト指向とか例外処理はウンコすぎる。PHP5に完敗。
0559nobodyさん2006/06/03(土) 07:20:52ID:???
PHP5にはもっと完敗だがなwww
あんな不安定なリリース怖くて使えネーヨ
0560nobodyさん2006/06/03(土) 14:40:47ID:???
てかPerlじたいウンコだし
0561nobodyさん2006/06/03(土) 18:55:25ID:???
使いこなせないものを叩くスレはここですか?
0562nobodyさん2006/06/03(土) 19:09:17ID:???
Perlは自分の書きたいスタイルで書けるのがポイントなのであって
使いこなしてもなんのご利益もない
0563nobodyさん2006/06/03(土) 20:02:35ID:???
Perlはコードの短さを競う言語である。
0564nobodyさん2006/06/03(土) 23:51:57ID:???
PHP5のオブジェクト指向ほどとってつけで、低レベルで、ポリシーのないものもないだろう。
アレをオブジェクト指向と呼ぶことすら躊躇われる
0565nobodyさん2006/06/03(土) 23:54:48ID:???
>>564
つ JavaScript

サイ本読むまでは自分でクラス作れることも知らんかったwww
0566nobodyさん2006/06/04(日) 00:56:28ID:???
そりゃおまいの勉強不足。
てか、javascriptの文法見てオブジェクト指向だと分からなかったやつがすごい
0567nobodyさん2006/06/04(日) 00:58:59ID:???
> てか、javascriptの文法見てオブジェクト指向だと分からなかったやつがすごい

ということにしたいのですね? :-)
0568nobodyさん2006/06/04(日) 02:04:16ID:???
JavaScriptはガチガチのオブジェクト指向言語だぞ
恥ずかしいのはおまいだ>565
0569nobodyさん2006/06/04(日) 02:07:52ID:???
結論:>>565は凄い。
凄すぎてPHPしか似合わない。
0570nobodyさん2006/06/04(日) 03:10:36ID:???
>>568
カプセル化もできないのにガチガチとはいえない気が
インスタンスのメソッドも外部から入れ替えられちゃうしな

>>565はクラス定義の文法知らんかったと
書いてあるだけだろ、多分
0571nobodyさん2006/06/04(日) 04:31:43ID:???
Perlのオブジェクト指向は、Perl独自オブジェクト指向と言った方が適切。
0572nobodyさん2006/06/04(日) 04:39:54ID:cBIBFunL
Pythonに心惹かれてるんだけど、ほかのと比べて速度とかはどうでしょう?
具体的には掲示板とか作ろうかと思ってるんだけど
0573nobodyさん2006/06/04(日) 07:30:17ID:???
>570
カプセル化はオブジェクト指向に必須の概念じゃない気がする

>572
遅いというかあまり速くないというか。そういう話は確かにある
ただきちんとプロファイル取って最適化もしてないのにそんなこと言われてもと思うんだが
最初っから実行時の速度だけが目的なら他の言語選べば?
速いんでしょ? PHPとか Rubyとか
0574nobodyさん2006/06/04(日) 09:35:30ID:???
Javascriptが外からインスタンスのメソッド入れ替えられるって文句を言われてもなぁ...
プロトタイプベースのオブジェクト指向って奴ぁそういうものだからしょうがないよね。

腰を据えてJavascriptをほげるのも結構楽しいよ。クラスベースしか知らないと目から鱗って感じ。
俺もよく知るまではJavascriptで継承ってどうやってやるかよくわからんかったから
>>565に偉そうなことは言えないけど。
0575nobodyさん2006/06/04(日) 09:53:40ID:???
JavaScriptはプロトタイプベースだからなあ。クラスベースであるJavaやRubyとはかなり異なるから、カプセル化ができないとかいうのは、ほんとうは筋違いなんだよ。

>>572
Pythonは、メジャーなスクリプト言語の中では高速です。少なくともPHP、Perl、Rubyよりは高速です。
Psychoというモジュールをインストールすると、さらに速くなります。
http://psyco.sourceforge.net/
ただし、しょせんはスクリプト言語の中で比べたらの話であり、バイナリに変換して実行するタイプの言語にはかないません。
Pythonは確かに高速なんだけど、Pythonの速度で満足できる場面ならPerlやPHPでも満足できる場合がほとんどであり、
逆にPerlやPHPの速度で満足できない場合はPythonでもきっと満足できないでしょう。
そういう意味では、スクリプト言語を選ぶ際に速度はあまり気にしなくてもいいと思います。
0576nobodyさん2006/06/04(日) 11:28:10ID:???
どんな言語でもそうだけど得意不得意があるから
こんなのを使う用途じゃないとPython使ててよかた♪てならないとおもう。
だってめんどくさいんだもん。Python。
d = 1L
for i in xrange(1, 256):
 print d << i
0577nobodyさん2006/06/04(日) 12:43:27ID:???
>>576
なにがどうめんどうなのかkwsk
0578nobodyさん2006/06/04(日) 13:10:00ID:???
>>576
Lはつけないほうがいいぞ
0579nobodyさん2006/06/04(日) 21:30:42ID:???
多重継承を実装できるオブジェクト指向言語ってPerlの他に例えばどれ?
0580nobodyさん2006/06/04(日) 22:29:06ID:???
Python
Rubyはmix inならあるな
0581nobodyさん2006/06/05(月) 00:40:14ID:???
へぇ。Perlのオブジェクト指向はPerl5の時点ではどうしてもとってつけだが、
多重継承に関して真っ正面から取り組んでいる点で俺的に評価は高かった。

Pythonではどんな感じで実装するの?
perlではpackage単位で@Package::ISA = qw( foo baa );
ってやるだけなんだが。
0582nobodyさん2006/06/05(月) 01:26:14ID:???
class Foo(Base1, Base2):
    pass
って感じ
内部で名前が被ってるときは自分でどうにかしてねって話でもある
0583nobodyさん2006/06/05(月) 02:12:33ID:???
ふ〜ん、似たようなもんなんだな。サンクス
0584nobodyさん2006/06/05(月) 02:16:49ID:???
> perlではpackage単位で@Package::ISA = qw( foo baa );

今時そんな書き方する?
0585nobodyさん2006/06/05(月) 02:40:38ID:???
要するにPerlにはオブジェクト指向の正規の書き方がないということだな。
0586nobodyさん2006/06/05(月) 02:51:58ID:???
>>585

> 要するに

そもそも、何を要したの?
0587nobodyさん2006/06/05(月) 02:55:48ID:???
Pythonの多重継承についてはこんな意見も
ttp://rakunet.org/TSNET/TSpython/2/77.html
あくまで参考まで…
0588nobodyさん2006/06/05(月) 05:37:52ID:???
元々型のない言語でセキュアなオブジェクトを作ろうってのが選択のミスジャマイカ?
軽くなんかしたいときに多重継承は最高の抜け道なんだがなぁ。

>>584
ほかにどんな書き方する?
use baseと@ISA指定は等価じゃないぞ?
0589nobodyさん2006/06/11(日) 01:53:48ID:zIQkQCQB
スクリプト言語書くときみんなどんなエディタ使ってんの?
0590nobodyさん2006/06/11(日) 02:25:19ID:???
ASPEN
0591nobodyさん2006/06/11(日) 08:13:25ID:???
notepad++
0592nobodyさん2006/06/11(日) 09:06:49ID:???
さくら
0593nobodyさん2006/06/11(日) 10:45:12ID:???
秀丸
0594nobodyさん2006/06/11(日) 10:56:17ID:???
v・i・m
0595nobodyさん2006/06/11(日) 23:40:17ID:???
牛 刀
emacs
0596nobodyさん2006/06/11(日) 23:50:01ID:???
screen + vim って感じ。
あと最近のctagsがあればとりあえずスクリプトの読み書きができる。
0597nobodyさん2006/06/17(土) 04:33:24ID:9SacRKpL
で、結局結論はまだか。。。



日本じゃ普及率的にPHP。
世界的にはPythonでいいかな?
0598nobodyさん2006/06/17(土) 13:58:43ID:???
世界でもPHPじゃないん?
0599nobodyさん2006/06/17(土) 22:43:23ID:9SacRKpL
じゃあ、PHP最強でいいか???
PHPで強い会社あるのかな?
PHPで基幹システムなり大規模システムなりあるの?
0600nobodyさん2006/06/17(土) 23:46:38ID:???
PHP で大規模で有名どころなら Yahoo!, Wikipedia じゃない?
0601nobodyさん2006/06/18(日) 00:04:14ID:???
日本じゃ何だかんだでperlな気がする。
0602nobodyさん2006/06/18(日) 00:35:07ID:???
楽天もPHPだな。たしか
0603nobodyさん2006/06/18(日) 03:27:37ID:???
ヤフーはPHPをUIで使ってるだけだから。実際的な言語は、エクステンションで使ってるC。
0604nobodyさん2006/06/18(日) 03:28:58ID:???
もっともはてなとかも重い処理はXS使ってるようだけど。
0605nobodyさん2006/06/18(日) 03:33:42ID:HOp3t/9U
じゃあPerl、PHPかな。
2ちゃん(Cもあるけど)はperl、みくちーもperl。
やふーはPHP。楽天もPHP。実際、拡張子よくPHP見かけるな。

結局、開発するかぎり、
perlは既存のシステム触るから、できて損はない。
シュルするのにスキルが生きなくないし。
PHPはセキュリティあれだけど、便利言語。求人よくあるし。悪い言語じゃない。
CMSにXoopsあるし。

Ruby、Pythonは日本じゃ普及率があまりにもない。
できる人でもできて何なのみたいな感じかな。

最終的には仕事しないといけないから、
PHP最強でいいかな?

上に書いてる人(Ruby、Pythonもやってる人、全部やってる人)は、
いろんな角度から見れて、すごいこと書いてるんだろうけど、
仕事にならないとな。

PHPが万歳でおk?
0606nobodyさん2006/06/18(日) 03:39:14ID:KhuetBx4
サーバー的に動くのとか、フォークするのとか、やろうとすると、
PHPは不足だね。
0607nobodyさん2006/06/18(日) 03:40:33ID:HOp3t/9U
>>606

Javaに詳しい人はPHPでやりたくないっていってた。
サーバーが落ちるときもあるそうな。
俺にはそんなのわからんがなwww
0608nobodyさん2006/06/18(日) 03:50:46ID:???
>605
日本語でおk
0609nobodyさん2006/06/18(日) 09:58:28ID:???
>>605
仕事になるかどうかで判断するならJavaだろ。
PHPも仕事があることはあるが、値段が安い。
その点、JavaのほうがPHPより高くできる。

というわけで、Javaが万歳でおk?
















仕事がどうのとかでPHP万歳とかあほらし。
言語としてはPythonやRubyに劣るからといって、しょうもない理由づけすんな。
0610nobodyさん2006/06/18(日) 12:25:36ID:???
言語云々で値段が変らない仕事をしているんで、
Java+Oracleなら50人/年でン億円かかっていた案件を
PHP+PostgreSQLで10人/年でボロ儲けしてるけど。
0611nobodyさん2006/06/18(日) 17:53:53ID:HOp3t/9U
>>609

おいおいここのスレのタイトルは何だ?見れ。
俺は特にPHP派じゃないしwww
0612nobodyさん2006/06/18(日) 18:10:34ID:???
3段落目まではいい事書いてたのに・・・w
纏めがなんでPHPマンセーになるんだwww
0613nobodyさん2006/06/18(日) 18:19:49ID:HOp3t/9U
訂正しておこう、
就職しないといけないから、
いろんな意味でPHPからやったほうがイイ!
この4言語の中では。
0614nobodyさん2006/06/18(日) 18:29:14ID:???
>>610
Java+Oracleなら50人/年で、PHP+PostgreSQLで10人/年になる仕事ってなんだよw
こんなめちゃくちゃな表現じゃ唯の妄想にしか聞こえんな。
0615nobodyさん2006/06/18(日) 18:58:05ID:???
仕事の話はあっちのスレでやってくれ。
0616nobodyさん2006/06/18(日) 19:08:23ID:???
>>615
仕事の話と切り離して考えるなんて、無職の人ですか?
0617nobodyさん2006/06/19(月) 12:12:50ID:???
妄想無職乙!
Oracle使う規模の仕事でいきなりPHP+PostgreSQLになっちゃうのw
金融系やってるプルグラマーが大量に無職になるわけだw
いやこえー話だw

自暴自棄になって妄想膨らまさないで、今日はもう早く職安行けよ!
0618nobodyさん2006/06/19(月) 14:24:01ID:???
まぁ、無駄にJava+Oracle使ってる所はあるだろうね。
そんなにクリティカルじゃない所で、とりあえず使っとけみたいな感じで。
そういうのはリプレース可能じゃないかな。
0619nobodyさん2006/06/19(月) 23:35:56ID:???
「とりあえずOracle」って有り得ない…1CPU幾らすると思ってるんだ。
0620nobodyさん2006/06/19(月) 23:43:00ID:???
>>619
Oracleしか知らない会社とかってあるよ
0621nobodyさん2006/06/20(火) 01:02:37ID:???
>>617
金融系とかまでいくと逆にOracleなんか見かけないわけだが

>>619
とりあえずOracleってよりオープンソースのDB使うと客が不安がるらしいよ
あとは金さえ払えばサポートが受けられるとことかじゃね
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:???
PHPでOOするくらいなら、まだしもPerlでやるよな…
環境までいじれるなら、PythonやRubyも候補にあがるけど、そうでなければ使える保証がないのが残念
0625nobodyさん2006/06/20(火) 21:47:07ID:???
OOならJavaだろ…。
0626nobodyさん2006/06/21(水) 01:06:48ID:???
ウェブアプリにオブジェクト指向は要らないだろ。
0627nobodyさん2006/06/21(水) 01:36:09ID:+cZesXXg
なんでPythonスレは無いの?
0628nobodyさん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:???
>625
Ruby には Ruby の、Java には Java の OO 哲学がある。
0631nobodyさん2006/06/21(水) 11:59:00ID:???
> ウェブアプリにオブジェクト指向は要らないだろ。
そう思うのはKENTレベルの底辺perlerとPHP厨だけだろ
0632nobodyさん2006/06/21(水) 22:18:16ID:???
手段であるOOを目的にしてしまう時期が誰にもある…
0633nobodyさん2006/06/22(木) 10:18:54ID:???
オブジェクト指向はもともとGUI向けの開発手法だからな
0634nobodyさん2006/06/22(木) 15:12:24ID:???
これはひどい
0635nobodyさん2006/06/22(木) 21:41:10ID:???
>>626
つ、釣られないぞ
0636nobodyさん2006/06/22(木) 22:00:11ID:???
>>624
perlでやるならまだPHPでやるよ
■ このスレッドは過去ログ倉庫に格納されています