トップページ⇒php
1001コメント296KB

Perlはもう時代遅れPHPの時代

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/11/10 17:03ID:4QgJjHBp
Perlはもう糞!
PHP最高!!!!
0652nobodyさん02/12/28 08:08ID:h2C7z8ia
>>651
それからは落ちていくしかない。
0653nobodyさん02/12/28 13:19ID:???
Perl今までありがとう!
0654nobodyさん02/12/28 13:24ID:???
PHPが(訳注:WEB専用ではなく)通常のスクリプト言語とし
て本格的に他の言語と渡り合うことになるリリースでもあります。

だって
0655nobodyさん02/12/28 13:31ID:???
PHPが通常のスクリプト言語に? ありえねーよ・・・使いにくいだろ・・・
0656nobodyさん02/12/28 13:41ID:???
>>655
寝ぼけたこと言うなよPerl厨。
これでもうPerlもRubyもPythonもいらなくなるね。
065765502/12/28 14:13ID:???
>>656
悪い。オレPHP使いなんだけど、PHPをcgi(というか素のスクリプト)として
使うのは絶対効率が悪いと思ってる。
0658nobodyさん02/12/28 14:29ID:???
>>657
phpとして使ってください。
0659nobodyさん02/12/28 14:45ID:???
>>654
そのソースはどこ?
0660nobodyさん02/12/28 14:49ID:???
>>657
通常のスクリプト=CGIって意味じゃないだろ
066165402/12/28 14:52ID:???
>>659
PHP-users ML の[PHP-users 12373] PHP 4.3.0 Release Announcement
0662nobodyさん02/12/28 15:20ID:???
>>654>>661
ありがとう。読みました。
現バージョン4.3から本格スタートじゃんか。スゲー。
PHPまだまだ成長するね。

PHP-users ML の[PHP-users 12373] PHP 4.3.0 Release Announcement
ttp://ns1.php.gr.jp/pipermail/php-users/2002-December/012379.html
0663nobodyさん02/12/28 17:46ID:XBm3iPwi
>>656

PHP は Ruby と Python と比べて何が勝っているのか。
0664nobodyさん02/12/28 17:47ID:???
>>663
知名度。
0665nobodyさん02/12/28 18:30ID:xgmRHFpa
信者数
0666nobodyさん02/12/28 18:35ID:???
WebProg板でのスレ数
0667nobodyさん02/12/28 19:49ID:???
>>663
おい、RubyとPythonだけかい?
Perlも入れてください。おながいします。
0668nobodyさん02/12/28 23:45ID:???
『Perlはもう時代遅れPHPの時代』
0669nobodyさん02/12/29 02:26ID:???
というか、別にphpをクライアントアプリには使いたいとは思わない
phpユーザ(´・ω・`)。

けど、php5ならjavaっぽいし、お手軽なんかねー
0670nobodyさん02/12/29 03:09ID:???
>>669
PHP5はJAVAっぽいん? 詳教えてよ。
0671nobodyさん02/12/29 04:15ID:???
>670

http://www.php.net/source.php?url=/zend2_example.phps
0672nobodyさん02/12/29 09:05ID:???
>>669
そもそもそう言う使い方をする言語じゃないっしょ。
0673nobodyさん02/12/29 15:39ID:???
>>672
だよな。PHPはWEBをメインとした言語へと更に発展していくわけで。
今後が楽しみです。Perlの。
0674nobodyさん02/12/29 15:47ID:???
>>673
ん?ああ、大きい物はつぶれやすい。これ自然の摂理。
0675nobodyさん02/12/29 16:34ID:???
>>673
>WEBをメイン
PHP5は普通のスクリプトとしても使われることを念頭においてるらしいが
そこんとこどうなのよ? いい加減なことをいうと先生グーで殴りますよ?
0676nobodyさん02/12/29 16:51ID:???
なんかphp/gtkあったり、4.3.0からはコマンドライン本格対応になったりする
らしいが、今までどおりwebだけでいいのに、、、と思う1phpユーザ。
Java/Pythonがありますから。
0677nobodyさん02/12/29 18:03ID:???
PHPはいったいどうなってしまうのか?
0678nobodyさん02/12/29 19:00ID:???
ここは時代遅れのPerl使いが必死にあがいているスレですか?
0679堀江由衣 ◆M5/8/5dKZM 02/12/29 19:08ID:???
PHPもJavaもPythonも時代遅れ、これからは私の時代です。
0680大木和枝02/12/29 20:40ID:???
PHPもJavaもPythonも堀江由衣も時代遅れ、これからは私の時代です。
0681nobodyさん02/12/29 20:57ID:???
ほう、Qt/php出ないかね。
0682nobodyさん02/12/29 23:42ID:PV1jwO2m
やはり,Perlの勝ちなんだね!

http://thebbs.jp/program/1024153903.htmlの15
http://www.hippo2000.info/perl/tbench.htm
http://member.nifty.ne.jp/hippo2000/perltips/phpperl.htm
0683nobodyさん02/12/29 23:58ID:???
ttp://sugachan.dip.jp/download/bench.png
コーディングや測定環境にもよるだろうけど
これみるとPHPが途中でsuexecperlに抜かされるのがわかる
単純作業なら立ち上がりの早いmod_phpのほうが有利だが
実際いろいろ作業するとなるとsuexecperlより遅くなることも
ありうるということか?
0684nobodyさん02/12/29 23:59ID:???
>682
そうだよ。
0685nobodyさん02/12/30 00:06ID:???
mod_php + APC( or PHPA or Zend Cache) = mod_perl(Apache::Registory) >> mod_php = mod_perl(Apache::PerlRun) >>>> php-cli = Perl
0686nobodyさん02/12/30 00:14ID:???
なんだかんだいってPHPマンセーなやつは
Perlできないんじゃないか?

軽い掲示板やチャットくらいならmod_phpでいいが
重いデータ処理するとCGIperlのほうが早いぞ
mod_perlにするともっと早くなる罠
0687nobodyさん02/12/30 00:26ID:???
PHP使い30% Perl使い70%として
Perl使いの中の10%がmod_perlベースの環境だとすると
mod_perl 7 >= PHP30 >>>>>>>>>>>>>>>>>>>>>>>>> CGIPERLクズ 63
ってな感じで わざわざPerlやる必要も無く簡単なPHPで
mod_perl に近づけるではないか
0688nobodyさん02/12/30 00:42ID:???
>>686
どっちもできるけど。

終了。
0689nobodyさん02/12/30 01:10ID:???
俺ならできるだけ処理が軽くなるようにプログラムするけどな・・・・
Perl信者ってわざわざ重いデータ処理になるようなプログラムつくるんだ・・・
Perlってとってもおもしろいね。
0690nobodyさん02/12/30 01:20ID:???
>>689
軽くするにも限界があると思われ
0691nobodyさん02/12/30 01:51ID:???
>>690
Perlおもしろかったよ。
0692nobodyさん02/12/30 04:43ID:???
Perlの方が難しいんだ・・
配布Perl+改造でほとんど事足りるからPHP使ってないわ
0693nobodyさん02/12/30 09:17ID:???
>>692
改造ってつまんなくない?所詮は他人のスクリプトであって。
0694nobodyさん02/12/30 10:44ID:neFLd3GG
Perlでも、PHPでも、ある程度以上の物を望もうとすれば、大して難しさは変わらないと思う
んだけど。

いくらでも軽くなるような、はったりをかますためのスクリプトなら、PHPの方が楽。かも。
0695nobodyさん02/12/30 16:23ID:pG2mKzte
perlって名前からして駄目
だれ〜としてる、パ〜〜ぁァァルみたいな感じ。
0696nobodyさん02/12/30 16:41ID:???
>>695
PHPって戦後拭かれたノミ取り剤を彷彿とさせたりするけどな。
0697nobodyさん02/12/30 17:01ID:???
>>693
自分でプログラム書くのが楽しいならそれでいいけど。
オレは書きたくないからコピペ+αで済ます。
0698nobodyさん02/12/30 19:24ID:???
>>696
ごめん。わからないよ。
0699nobodyさん02/12/30 19:29ID:neFLd3GG
DDT
0700堀江由衣 ◆M5/8/5dKZM 02/12/30 19:33ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ < 700ゲッチュ♪
  ((ニE/⌒ヾ∞"ヽ   \____________
    (こ)   ∞ |こ)
    く__∞,ノ
    し' し'
0701カミ02/12/31 00:58ID:eTxvyq7o
自由式評価の高速化一手法 lambd.pl として以下を作成
$ts='$counts += 1 if (1);';#仮に2種の式をそれぞれ変数に代入
$tn='$bcount =$counts+10 if ($ARGV[0]=~/count/);';
$bcs = eval ("sub {".$ts."}");#それをバイトコードに変換
$bcn = eval ("sub {".$tn."}");
($sec,$min,$hou,$day,$mon,$yea) = localtime();
print "DirectEval Start: $hou:$min:$sec ...";
for($i=0;$i<50000;$i++){#先の式をダイレクトに50000回評価する
    $ans=eval($ts);
    $ansb=eval($tn);
}
($sec,$min,$hou,$day,$mon,$yea) = localtime();
print " End :$hou:$min:$sec\ncount:$counts\n";
if ($ansb) {
    print "bcount:$bcount\n";
}
($sec,$min,$hou,$day,$mon,$yea) = localtime();
print "Bytecode Start: $hou:$min:$sec ...";
for($i=0;$i<50000;$i++){#バイトコードを50000回評価する
    $ans=$bcs->();
    $ansb=$bcn->();
}
($sec,$min,$hou,$day,$mon,$yea) = localtime();
print " End :$hou:$min:$sec\ncount:$counts\n";
if ($ansb) {
    print "bcount:$bcount\n";
}
0702カミ02/12/31 00:59ID:eTxvyq7o
>>701
実行結果:
C:\>perl lambd.pl
DirectEval Start: 17:32:10 ... End :17:32:19
count:50000
Bytecode Start: 17:32:19 ... End :17:32:19
count:100000
C:\>perl lambd.pl count
DirectEval Start: 17:32:27 ... End :17:32:36
count:50000
bcount:50010
Bytecode Start: 17:32:36 ... End :17:32:37
count:100000
bcount:100010
-----
アンビリバボーな結果だ・・・処理時間が約1/10になっている.
当然、自由式内で設定した変数は引き継がれている。
0703nobodyさん02/12/31 01:10ID:f3dKkAkh
ループを回るたびにコンパイルしたりするのか?
0704nobodyさん02/12/31 01:22ID:???
>>703
バカな(純粋な)インタプリタならそうだろうね。
0705nobodyさん02/12/31 01:47ID:???
>>701,702
ちょっと興味ひかれて、がっかりした。
>for($i=0;$i<50000;$i++){#先の式をダイレクトに50000回評価する
>  $ans=eval($ts);
>  $ansb=eval($tn);
>}
じゃなくて、単純にループ囲んで
eval'for $i (0 .. 50000){$ans=($ts);$ansb=($tn);}';ってやれば、
そんな訳の分からんことするより、倍以上高速だよ。

070670502/12/31 01:51ID:???
訂正
eval'for $i (0 .. 50000){$ans=($ts);$ansb=($tn);}';じゃなくて
eval"for $i (0 .. 50000){$ans=($ts);$ansb=($tn);}";な。
0707カミ02/12/31 02:26ID:eTxvyq7o
>>705 なるほど
やってみた。関数呼び出しされない分更に5倍早くなるね。
但し、期待する$ansbへ評価結果(if ($ARGV[0]=~/count/)の真偽)が入らない。
コマンドパラメータでcountと指定しようがしまいが,bcountを表示してしまう様だ。

先の例は
csvファイルの各フィールド値の組み合わせでデータ集計する
スクリプトに対し集計の為の組み合わせをそのままperl式で与える、
そんなツールに利用した方法。

いずれにしろループの全体を囲む方法は思いつかなかった。705さん感謝
0708nobodyさん02/12/31 11:16ID:???


 PHPの話題はこっちでやれ
http://pc.2ch.net/php/

 Perlの話題はこっちでやれ
http://pc.2ch.net/perl/

0709nobodyさん02/12/31 13:48ID:???


Perlはもう時代遅れPHPの時代
0710nobodyさん02/12/31 16:42ID:TjFanzC9
個人的にはどちらがより複数人での作業に耐えうるか、というのが気になる。
Javaの場合はUMLなどとの親和性が高い為、モジュールレベルの作業分割が
割合容易だが・・・。
0711nobodyさん02/12/31 17:25ID:???
>>710
どっちもモジュール化には対応できると思う。
0712nobodyさん03/01/02 09:20ID:3kECOY7V
>>711

そりゃ今時どんな言語だって「できる」けど、書きやすさと、ツールの揃い方と、サーバ移行のしやすさなどなどを
トータルで考えれば・・・
0713nobodyさん03/01/02 09:23ID:???
>>712
Javaは他にいろんなライブラリ置く必要があるから面倒だな。
0714nobodyさん03/01/02 10:34ID:1U0w59OS
PHPは,ライブラリーもモジュールもないから
楽??? でも単純なDB作業以外できない。
0715nobodyさん03/01/03 09:14ID:???
自分でクラス作るんだよ、タコ!
ライブラリないと何もできないのか。
0716nobodyさん03/01/03 09:27ID:???
>>714
洋梨
0717nobodyさん03/01/03 10:06ID:???
>>715

みたいよ。そんな彼らの決め台詞は「車輪の再開発カコワルイ」。
車輪すら作れない厨房が何言ってんだかw
0718nobodyさん03/01/03 11:44ID:???
>>717
いや、実際格好悪いだろ
0719nobodyさん03/01/03 11:56ID:???
車輪を再開発するのいいけど、
ちゃんと回る車輪にしてくれよ
0720nobodyさん03/01/03 17:10ID:uQIQGKyq
PHPで仮想関数の仕組みを作れるのなら考えてもいいよ
0721nobodyさん03/01/03 17:17ID:???
まさかこんな関数は無いだろう、って思うような関数があったりする。
例えば parse_url。
リファレンスを流し読みしてる時に見つけてびっくりした記憶がある。
一回しか使ったことないが...(w
0722nobodyさん03/01/03 17:23ID:???
>>721
array_* というのもたくさんあるね。
0723nobodyさん03/01/03 18:53ID:???
>>720
できなかったっけ?

class x
{
function a()
{
print "I am x";
}
}

class y extends x
{
function a()
{
parent::a();
print "I am y";
}
}

Javaみたく自動的にオーバーライド可能になってると理解してた。
0724nobodyさん03/01/03 19:00ID:r8gmyGB0
>>723
’純粋’ってつけたほうがよかったか?

メソッドの有無について、コンパイル時にエラーが出るJavaはありがたい。。。
0725nobodyさん03/01/03 19:08ID:???
>>724
ああ、できないな。

そのクラスのどこにもないメソッドは呼び出し時に怒られるけれど。

俺はどっちかというとprivateとか欲しいなぁ。
0726nobodyさん03/01/03 21:49ID:aBmoi4mo
php、ウィンドウズ用にインストーラー作れよ
0727nobodyさん03/01/03 21:51ID:???
>>726
いるか?
0728nobodyさん03/01/03 22:00ID:aBmoi4mo
初心者にはおおいに、インストーラーはいる
0729冬厨 ◆j0Oon93KwY 03/01/03 22:20ID:???
初心者でしたが、プログラムやるんなら、
そんくらいはがんばってもいいと思うですよ、、
0730nobodyさん03/01/03 22:25ID:aBmoi4mo
だってほとんどインストーラーあるじゃん。perl, tcl, ML, physon,
active basic, その他。
phpほどメジャーでインストーラーついてないのって珍しい。
別に俺は必要ないけど、初心者には必要だと思った
0731nobodyさん03/01/03 22:33ID:???
インストーラくらい自分で作っておけばいいか。
環境構築し直すときに手動インスコはうんざりする。
0732nobodyさん03/01/03 23:44ID:???
いや、あるだろ(w
「php windows installer」で検索してみ。
「php、ウィンドウズ、インストローラ」じゃないぞ。
0733nobodyさん03/01/05 01:12ID:???
でもマジでインストーラを必要とするほどPHPのインストールは複雑じゃないと思う。
PHPにインストーラは絶対不要に1,000,000,000ペソ!

つか、PHPにインストーラが付けば厨房にウケて利用者数が急上昇すると思われ。
こういった事からPHPにインストーラは必要とお考えの香具師は
[PHP を流行らせるには]
http://pc.2ch.net/test/read.cgi/php/985848031/l50
でご討論された方が世のためかと。
0734nobodyさん03/01/05 01:22ID:???
ようはファイルのコピーをするためだけにインストーラーを準備することはナンセンス。
Webサーバーの設定もたった数行。
なのに何故にインストーラーが必要なのか。
漏れもWin使いで初心者に近いが、こうもあからさまにPHPにはインストーラーが必要だ
何て言われると恥ずかしくなる。というかWin使い以外の人から今以上にWin使いが阿呆
扱いされそうで怖い。w
0735nobodyさん03/01/05 02:24ID:???
Perlもいらないな。
コピーしてパスの設定をするだけだし。
0736nobodyさん03/01/05 08:10ID:???
>>734
>Webサーバーの設定もたった数行。

それ以前にWindows上のHTTPサーバは多種だ。
0737nobodyさん03/01/05 09:47ID:???
パス通すにも怒素人にはきついと思われ
0738nobodyさん03/01/05 09:49ID:???
>>737
OSも満足に使えない奴がプログラミング?しかもあらゆる技術者の目に触れるWebプログラム?笑わせんな。

と言うことで解決してしまうのも手かと。
0739nobodyさん03/01/05 12:24ID:C6nHUAWC
> Perlもいらないな。
でも,CPANのインストーラーは,perlユーザーは
みんなつかっているよね? 自動的に必要なモジュ
ールを探して,自動的にインストールしてくれる。

こういう便利なツール・環境がPHPにないから,俺は
PHPが嫌い。
0740nobodyさん03/01/05 13:49ID:???
>>738
うーん・・・・でもこれからって人ならいいんじゃないの?
BorlandのフリーのC++コンパイラでも、よくそこではまる人がいるし。
0741nobodyさん03/01/05 17:36ID:???
「風邪の谷のナウシカ」の着メロ検索しましたが該当なしになります。
サイトは着メロG-7です宜しくお願いします。
0742nobodyさん03/01/05 18:19ID:???
>>741
http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=%83i%83E%83V%83J+%92%85%83%81%83%8D
0743nobodyさん03/01/05 21:28ID:???
正直WinでのPHPインストールはしんどいと漏れも思う。
参考書を見ながらやったが2日かかった。
終わってみると「なんだこんなことか」ってなるのだが、
やはり素人にはきついだろう。

「いつもどおり」にやればいいUNIXユーザーとは違い素人Win坊には
インストーラーは必要だろうと思う。
0744nobodyさん03/01/05 21:30ID:???
>>743
PHP on ANHTTPD



解凍−>ANHTTPDの設定−>php.iniを2文字修正−>終了
0745nobodyさん03/01/06 09:04ID:???
>739
PHPにもPEAR Installerなるものがあるのだが・・・
0746nobodyさん03/01/06 23:23ID:???
>>743
マジですか
0747nobodyさん03/01/09 20:41ID:7uAkXKIJ
「プログラムは動いてナンボ」→「Perl, PHP」(低次元・将来性は無い・スキルダウンの可能性大)

「高度にモジュール化されたライブラリでプログラミングしなければならない」→「Ruby, Java, C++」(高次元・将来性高し・スキルアップは確実)
0748nobodyさん03/01/09 20:57ID:???
>>747
こ、香ばしい・・

マジでお前みたいなのと仕事したくねぇ・・
オブジェクト指向に乗り遅れるな!ってか(藁

3,4年くらい前にお前みたいな意見がたくさんあったよ。
だけどね、一方では、純OO/厳格な型チェックのある言語
は頭の弱い奴にの為にあるっていう考えもある。
第一、あんた低水準なライブラリ自分で実装できるか?
それすらできなそう・・
0749nobodyさん03/01/09 21:16ID:???
>>748
お前も香ばしいな。

ABSがわざわざ付いてるのにそれはテクのない奴用だと外すタイプ?

DHCPサーバとかXMLパーサ(妥当性検査なし)くらいなら実装出来るけどあなたの考えには賛同しかねます。
かといって>>747も痛いしなぁ・・・。
0750nobodyさん03/01/09 23:27ID:???
高水準に必要とする機能が無いから低水準が必要なんだよ。
運転士と整備士とを比較してどちらがエライか考えるようなものさ。
0751nobodyさん03/01/10 01:22ID:???
>>748
748はルールがないとプログラムできないようでは頭悪い
という「考えもある」といってるだけでは?

>>747
PerlもPHPも高度にモジュール化できるわな。
タコPGが書けばどの言語でもヒドイ実装になるわけで
言語==スキル云々にはならないよ。
■ このスレッドは過去ログ倉庫に格納されています