トップページ⇒php
548コメント174KB

Perl VS PHP

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
どっちがいいでしょう?
お好きにバトルしてね
0052初期不良 NGNG
suExec がかかるかどうかの違いが一番大きくない?
掲示板の場合書き込みに Perl CGI、
表示に PHP って感じにしないと
権限の管理ができないような気がするんだけど。
何かいい方法あるんですか?
0053名無しさん@お腹いっぱい。 NGNG
その ギブスで 養成されたか知りたい
0054電動ナナシ NGNG
>>53
Servlet を使おうとすると、それなりにオブジェクト指向設計・実装技法を
身に付ける必要があるから、アプリケーションの設計能力は若干高まるんじゃ
ないかな。
まあ Java プログラマー自称していても巨大な main() 作る人もいるから、
「常にそうなる」わけではないけど、少なくともそういう機会は与えられる
よね。

PHP だけしか使っていないと、なかなかそういうやり方が身につかない。
そういう設計・実装が必須ではないし、オブジェクト指向的に書く問題点も
あるし(全体の見通しが悪くなる、書きなれていない、適切なサンプルがない)、
具体的なメリットが痛感できるわけでもないから、これは仕方が無いと思う。
# マンモス本のコードを見れば痛感できるでしょう・・・。

もちろん、そういうオブジェクト指向的な書き方ができるようになることの
是非はまた別だね。書けるようになるまでに必要な労力や、メリットを考えると
あらゆる場合にお勧めするわけではない。
議論がずれてきたのでこの辺はまた別の機会にでも。
005551 NGNG
>>53
大リーグボール的魔球のようなプログラムが書けるようになったとは思わんさ(藁
開発にかかる労力としての比喩だよ。でもJavaって悪くない言語仕様だとは思う。
0056名無しさん@お腹いっぱい。 NGNG
意外と素人が多いな、ここ。(もちろん全員ではないが)
適材適所はプロの現場、趣味を含めて当然だと思う。
とりあえず企業のサイト(コンテンツ)でPHPはちょっと痛いと思う。
JSPのアプリケーションサーバーだって安いんだからさぁ。
自分は自宅で趣味でやるからPHP使うけど。
005756 NGNG
つうかPerl VS PHPだったっけ。
個人的にはWebのアプリケーションとして使うなら
PerlよりPHPの方が生産性が高い(特に小規模なら)と思う。
たとえば、よーいドンで作ったら勝つのはPHPでしょう。
(同等のスキルの人間が作ったとして)

Perlは今後、コマンドラインから使うことにしよう(藁
それはそれで便利。覚えておいて損はないよね。
0058名無しさん@お腹いっぱい。 NGNG
PHPってPerlより生産性高い?
PHP3はデバッガがなくて苦労したけれどな。
データベースにしてもDBI使えば変わらないし。
Perlのほうがライブラリが充実しているし、いろんなことが出来ると
思うんだけれどなー
0059名無しさん@お腹いっぱい。 NGNG
ツール,参考書籍等においては当然Perlだけど、
それをふまえても生産性はPHPに軍配上がると思う。
PHPが枯れてくればさらに差は広がるであろう。
0060名無しさん@お腹いっぱい。 NGNG
>>59
>それをふまえても生産性はPHPに軍配上がると思う。
なんで?
理由は?
0061電動ナナシ NGNG
>>58
デバッガについては Zend Debugger がある。有償になるけど。
VB のようなステップ実行とかブレークポイントの設定とか可能みたい。
ただまだ使った経験がないので、どこまでカタログスペック通りかは不明。

>>59-60
そういう議論は定量的な数字を示さない限り「そう思う」「いや思わない」
という水掛け論になりがち。もっとも数字を出しても、その数字をどう評価
するかという別の問題が出てくるので、これが決定的ではないが。

ちなみに会社でプログラミング初心者にやらせてみた感じでは、PHP の方が
受けがよかった。

PHP の場合、HTML 埋め込みになるため、まず素の HTML で書いてみて、
そこにだんだん PHP のコードを入れるという形で徐々に試すことが出来る。
その点がとっつきやすそうに見えるらしい。

Perl だとどうしても最初から Perl 「プログラム」から書くことになり、
その辺の心理的抵抗が大きい模様。

そういう事例もある、程度に読んでほしい。
0062電動ナナシ NGNG
ちなみに生産性は、言語仕様よりも
・再利用・メンテナンスを意識したコーディングをしているか
 (コーディングスタイル)
・きちんと設計できているか(特にビジネスロジック層と永続化データ層)
の影響を大きく受けると思うので、Perl だろうが PHP だろうが違いがあっても
誤差程度というのが自分の考え。

Perl は write-once な言語だと揶揄されることが多いが、PHP にも同じ傾向が
見られるような気がする。そうだとすると、どちらもそのままでは生産性は低い、
が正解では?。で、どうやったら生産性が高まるか?という話になるのでは
ないかと思う。
0063電動ナナシ NGNG
s/write-once/write-only/
鬱だし脳
0064名無しさん@お腹いっぱい。 NGNG
電動ナナシ氏はかなりもっともなことを言うなぁ。

生産性についてはどう捕らえるか、色々あるけど、
HTMLのデザインを先にデザイナーに作ってもらって、
それをそのまま流用できるのは大きな差だと思う。
もちろんPerlだってそうすると思うけど、PHPの方がそこが楽だと思う。
修正が入ったときでも、ソースを書いた本人以外が見ても
デザイン程度の変更だったら割と楽だと思うし。

これに関してはPerlとPHPというよりは、
スクリプト(もしくは言語)にHTMLを吐かせるタイプか、
HTMLにスクリプトを埋め込むタイプかという比較ですけどね。
006564 NGNG
あと、メンテナンスを考慮した云々の話しでコーディングしているか
って話しだと、Webの仕事だといわゆる「やっつけ」に近い形で
来ることが多いので(自分の経験に限り)、ちゃんと設計している
暇がないことが多い。
Perlなどの言語主体の作りをする場合は、どちらかと
言うと共通して使えるようなモジュールになってくることが多かった。
0066名無しさん@お腹いっぱい。 NGNG
>65
っつーか、自分がそーゆーことになってます。
ホントは俺だって再利用したいんだよ。いろいろ。
でも、結構アクセスがあるんで、requireとかincludeにかかるコスト&
納期を考えると、だらだらとよだれ垂れ流し型のみっともないコードを
かかざるを得ない。んで、クライアントから「前つくったのと同じだから
半分の納期でできるでしょ?」とか言われちゃって・・・。

すまん、グチった。
0067電動ナナシ NGNG
>>66
んまあ、それが現実だよねえ。自分も納期間際になって「あーゼロからやり直したい!」と
いう衝動によくかられる。

> クライアントから「前つくったのと同じだから
> 半分の納期でできるでしょ?」とか言われちゃって・
あーそれはよくあるねえ。再利用が完全な形で利用できるなら確かにクライアントの
言う通りだけど、実際には「作り直し」に近い事態になりがちなんだよね。
実際の統計データとして、
・企業が新規開発に投入するコスト
・新規開発にあたり企業が既存のシステムの解析・デバッグに要するコスト
がほぼイコールだっていう話もあるしね。再利用が完全なら前者のコストだけですむはず
なんだけど、実際にはレガシーコードが足を引っ張って倍以上のコストになるという
お話だった。

あと、PHP 使った小規模案件だと、発注者も要求仕様をきちんと詰めないで「こんな感じ」を
連発した非常によく分からない発注の仕方をするから、仕様が確定するのはいつも
納品時ということになりがち(いや仕様は最後まで確定しないで、とりあえず納品する
という方が正確か)。このために再利用性を高めるべく事前に設計をしようと思っても
できないことが多い。これがさらに状況を悪化させると思う。

もちろん、この曖昧な顧客の要望を仕様にまとめあげるのが技術者の能力の一つである
ことは間違いないんだけど、朝令暮改というのは本当に困る。

みんなはどうよ。
# 愚痴スレになってきたかな・・。
0068名無しさん@お腹いっぱい。 NGNG
Perlでもヒアドキュメントを使えば、PHPライクに書けるぞなもし。
0069名無しさん@お腹いっぱい。 NGNG
>>68
Text::Template を使ったりしてた
0070名無しさん@お腹いっぱい。 NGNG
>>67
>朝令暮改というのは本当に困る。

同意。
顧客のニーズを察して汲み上げて・・
顧客本位の姿勢て大切だけど何かと大変ですね。
私は優柔不断な顧客をねじ伏せる力技・小技・裏技を日々駆使してますよ。

楽したいからじゃなくって、最後に顧客に満足してもらいたからこそ。マジで。
0071一日目 NGNG
Perlと比べて…。

正規表現めんどい。
リファレンス(=&)わかりにくい。
いちいち array とか list とか面倒くさい。
array_* とか関数名が無駄に長い。何故だ?
007266 NGNG
電動ナナシ氏って、所謂「判っている技術者」って感じですよね。
「わかってる」ってのは、技術云々もそうだけど、技術者に仕事を
出す側の論理とかクライアントの要求とかをちゃんと見てる、という
意味で・・・。
一番の疑問は、何故こんな優れた技術者が2chにこんなに頻繁に
書き込んでるのか?ってこと。こんな人をほっといていいのか?
>電動ナナシ氏の会社
0073電動ナナシ NGNG
現実逃避だよ・・・。
# まだハマっています。X-(

会社にばれたらやばいだろうな・・・。
0074名無しさん@お腹いっぱい。 NGNG
>>1-
0075名無しさん@お腹いっぱい。 NGNG
>>1-ああああ
007664 NGNG
今回の仕事は某N○○系列の仕事だったんだが、向こうのSEがしっかりしているので、
珍しく仕様がカッチリ固まっていて良い感じ。
ドキュメントも先に書いているしね。
やっぱり大手は違うんすかね。

PerlでもPHPでもないんですけどね:)
これまた某N○○関係のアプリ。
0077名無しさん@お腹いっぱい。 NGNG
私、仕事でJSP+Java。趣味でPHP使ってます。
Java系はクラス設計からしっかり作れるから、自分の知的財産として高く売りやすいですね。
通常画面周りをJSPで作って処理自体をクラスとかBean(use Bean)で作るので、
JSP部分をWebデザイナーに流せるのもチームな仕事向きですね

でも、PHPはWebプログラムで欲しい機能が一通り入ってるので好きです。
画像生成だけでなく、PDFやShockwaveFlashまでさっくり作れるのはうれしいですね。
デバッガ無いとか言われてますけど、
ほとんどの趣味Perlプログラマがデバッガ無しで作っている状況で、
エラーメッセージが画面に出るだけ幸せに感じてるのは私だけ?

Perlも一応使えるんですが、C言語から育った世代なので、Java PHPの方が忘れにくいですね。
複数言語使ってると混乱するもので(^^;
0078名無しさん@お腹いっぱい。 NGNG
どうしてもPHPでなきゃいけない理由がない。
となると枯れてるとか、どこの鯖でもたいがい動くとか、
「ぺっぷ〜?なんだねそりゃ」なんていわれて説明する手間も
いらないってわけでPerlにおちつくな。
0079電動ナナシ NGNG
むしろ「この言語じゃないと」って必然性があるほうが珍しいだろうね。
0080名無しさん@お腹いっぱい。 NGNG
>>78
はう? 「ぺっぷ」って呼ぶの?
「ぴいえいちぴい」だと思ってた....。
0081電動ナナシ NGNG
>>80
そっちが正解。
でも HTML を「はとまる」って読む人もいるご時世だからね。
世の中にそういう読み方をする人がいても不思議はないような・・。
008277 NGNG
「○○言語じゃなきゃいけない」とか言ってるのは一部の風潮であって
TPOではないでしょうか?

会員ページを作るとき、セッションにデータを格納できないPerlではさすがにきついです。
メールアドレスの整合性チェックはCやJavaだと面倒だけど、正規表現が使える言語だと1行だし。

結局自分の持ちネタが多い言語に落ち着くかな。
008377 NGNG
あぁ、TPOは私の個人的意見。
仕事では許してくれません。
コールドフュージョン使ってみたい

ところでPerlで画像ライブラリってあるんでしたっけ?
0084名無しさん@お腹いっぱい。 NGNG
>>83
GD とか PerlMagick のこと?
008577 NGNG
>>84
GDはPHPで動作する奴ですよね?
PerlMagic・・・ImageMagicと言うものを見つけました。
X用のイメージビュアーのようですけど、それを操作して画像処理するのでしょうか?
0086名無しさん@お腹いっぱい。 NGNG
>>83

URLキボンヌ。
0087名無しさん@お腹いっぱい。 NGNG
GD::Imageとか、Image::Magickとかモジュールがあります。
もちろんそれぞれライブラリが必要。
『WEB+DB Press Vol.1』技術評論社 に記事が載ってたよ。
perlって見た目が嫌いで敬遠してるけど、その膨大な資産は魅力的かも。
0088名無しさん@お腹いっぱい。 NGNG
GD
http://search.cpan.org/search?dist=GD
PerlMagick
http://search.cpan.org/search?dist=PerlMagick

それぞれGDライブラリ、ImageMagickライブラリをPerlから
使うモジュールね。
008977 NGNG
修正
GDはPHPで動作する
  ↓
GDはPHPでも動作する
PHPのマニュアルにもGDライブラリが必要と書いてました。
ライブラリを呼び出す仕組みがあれば、Javaでも動作しそうですね。

>>86
URLって88が書いてくれた奴で良いんですよね?
それともコールドフュージョン?
http://cfusion.sirius.co.jp/products/cfbegin.cfm
0090名無しさん@お腹いっぱい。 NGNG
>>79
言語仕様や性能に言語選択の必然性がある場合は少ないが、
それを使う側の事情に言語選択の必然性がある場合は非常に多い。
0091名無しさん@お腹いっぱい。 NGNG
>>89
GD は知らないけど、ImageMagickはJavaインターフェイスあるよ。
http://www.imagemagick.org
ftp://ftp.imagemagick.org/pub/ImageMagick/java/
0092名無しさん@お腹いっぱい。 NGNG
age
0093名無しさん@お腹いっぱい。 NGNG
245 CGI、Perl 5
305 PHP 1

このアクセスの少なさ、なんとかならんのか・・・
このアクセス1って、俺のことだ。
0094名無しさん@お腹いっぱい。 NGNG
>このアクセス1って、俺のことだ。
俺の1は何処??
0095電動ナナシ NGNG
>>93
これって書き込み数なんじゃないの?

>>90
「トンカチを持つと、問題がすべて釘に見える」ってやつだね。
009693 NGNG
鬱だし脳
0097名無しさん@お腹いっぱい。2001/04/20(金) 14:56ID:c/XvRP6o
PHPだと、インタフェースデザインとプログラムが分離しにくいから嫌いだ。
0098名無しさん@お腹いっぱい。2001/04/20(金) 15:48ID:5Li3PYXE
Perlだと、インタフェースデザインとプログラムが分離しにくいから嫌いだ。
0099名無しさん@お腹いっぱい。2001/04/20(金) 16:16ID:S///PKIM
>>97-98
JSPのTagLibはいいらしい。詳しく知らないけど。
0100名無しさん@お腹いっぱい。2001/04/20(金) 16:24ID:???
>>97-98
どっちもやり方次第だと思うんだけど。
0101名無しさん@お腹いっぱい。2001/04/20(金) 17:59ID:S///PKIM
Perlは埋め込めないから(Enbeddedじゃないから)負け。
0102名無しさん@お腹いっぱい。2001/04/20(金) 18:12ID:6.xifOUs
ハァ?パールなら俺は3個埋め込んでるぞ。
0103名無しさん@お腹いっぱい。2001/04/20(金) 18:47ID:???
:102d
0104772001/04/26(木) 14:17ID:8jbNnp4w
>99
TagLibは簡単でもないです。
拡張タグの実体はTagSupport系のサブクラスを作って、
それをWebサーバー(サーブレットコンテナ)に登録しなくてはいけないので、
あまりマメに変更はできないです。

汎用的なタグ拡張くらいしか使えませんでしたね。
仕組み上JSPの変数を拡張タグに渡しにくいし・・・
0105名無しさん@お腹いっぱい。2001/04/26(木) 17:46ID:bPccmG/I
>>102
おもしろい
0106名無しさん@お腹いっぱい。2001/04/27(金) 16:53ID:???
>>101

ePerl を知らんのか...
http://www.engelschall.com/sw/eperl/

mod_perl でも動くしな。
0107名無しさん@お腹いっぱい。2001/04/28(土) 16:25ID:???
ePerl と eRuby はダメダメ。
0108名無しさん@お腹いっぱい。2001/04/30(月) 20:35ID:Jt/ljeX2
プログラム暦なしでPerl勉強中で少し分り掛けなんですが
ココ読むとスゴイPHPはスゴク良いみたいなので流されてます
Perlの勉強やめてPHPの勉強がいいですか?
それともPerlが勉強してからPHPの勉強がいいですか?
両方いっぺんには無理なので、マジレスでアドバイスお願いします
0109名無しさん@お腹いっぱい。2001/04/30(月) 21:49ID:G62GAJRM
>108
別にどっちを勉強してもいいが、勉強効率(勉強にかけた時間に対する、
できるようになることの割合)はPHPの方が高いと思うぞ。
少ない勉強でいろいろできるようになる。
0110名無しさん@お腹いっぱい。2001/04/30(月) 22:05ID:???
http://www.geocities.co.jp/WallStreet-Bull/1617/
0111電動ナナシ2001/05/01(火) 05:05ID:???
>>108
何をメインでやるかによる。

Web アプリなら賛否両論あるけど、個人的には PHP の方が習得が速いような
気がする。最初に HTML を書いて、それを徐々に PHP 化するという順番で
学習できるという点が効果的であることは経験から確認できている。エラーが
HTML の中に自動的に出力されるのも初心者にはやさしい。

Web アプリ以外(メールの自動処理とかシステム管理とか)をやりたいなら
Perl がいいと思う。今のところ Web アプリ以外の仕事は PHP には向かない。
標準出力にエラーが出ない時点で結構つらいと思う。
01121082001/05/04(金) 17:08ID:bCjGcmUQ
>>109 >>111
とても参考になりました。ありがとうございます。
Perlをもう少し理解できたらPHPを併用していこうと思います。
0113名無しさん@お腹いっぱい。2001/05/22(火) 19:48ID:z2.3HxPs
Perlを勉強してもうすぐ1年だが
PHPに出会い,Perlに比べて簡単でしかも生産性が高いと感じたのだが
いままでPerlを勉強してきた自分を捨てきれずに
Perlをつかいつづけてる。
0114名無しさん@お腹いっぱい。2001/05/22(火) 20:14ID:???
Apache for Win32を使ってローカルでスクリプト動かしているけど
PHPを動かすにはどこのプログラム入れればいい?だれか教えてよん
0115名無しさん2001/05/23(水) 00:16ID:???
>>114
PHPを、CGIとして動かしたいのか、サーバプロセスで動かしたいのかどっち?
0116名無しさん2001/05/23(水) 00:28ID:???
>>114
ここみれ
http://www.php.net/downloads.php

Win32 Binaries
     ・PHP 4.0.5 [4,590Kb] - 30 April 2001
      (CGI binary plus server API versions for Apache, AOLserver,
      ISAPI and NSAPI. MySQL support built-in, many extensions
      included, packaged as zip)
     ・PHP 4.0.5 [738Kb] - 30 April 2001
      (CGI only, MySQL support built-in, packaged as Windows installer
      to install and configure PHP, and automatically configure IIS, PWS
      and Xitami, with manual configuration for other servers.
      N.B. no external extensions included)
0117名無しさん@お腹いっぱい。2001/05/23(水) 14:45ID:???
>>116の
PHP 4.0.5 [4,590Kb] - 30 April 2001
の方を落としてc:\phpとかに解凍。
php4ts.dllをSYSTEM(SYSTEM32)にコピー

httpd.confに
LoadModule php4_module C:/usr/php4/sapi/php4apache.dll

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4

Apacheを再起動

Apache/1.3.20 (Win32) PHP/4.0.5 running...

となる

こんなもんか?
0118電動ナナシ2001/05/23(水) 19:15ID:???
これ↓が抜けてる

php.ini-dist を c:\windows (c:\winnt とか適当に自分の環境に
合わせて読み替える) に php.ini としてコピー

まあなくてもよいが、その場合デフォルトが適用される。
0119名無しさん@お腹いっぱい。2001/05/29(火) 15:53ID:zHsyJgmo
僕も>>108さんと同じような状況で悩んでいます。

Perlのレベルは、最近になってモジュールの使い方を勉強しはじめた程度です。
将来的には、Perl+MySQLをやってみたいと思っていたのですが、
本屋に行ったり、Webを見たりすると、PHP+MySQLっていうのが
よく目について、「あれ、そっちの方が良いの?」と心がかなり
揺れ動いています。
ちなみにMySQL、PHPともにまだ何も手をつけていない状態です。

大したレベルではないと言っても、これまで勉強してきたPerlを捨てて
PHPに移った方がいいのか、それともPerlでがんばり続けた方がいいのでしょうか?

ヘタレな質問ですが、レスをよろしくお願いします。
0120名無しさん@お腹いっぱい。2001/05/29(火) 19:02ID:oi4kyUtI
>>119
とりあえず、このスレ全部読んでみなよ。
>>111 を読んでもなおその質問をするの?
あなたが何をやりたいのかも分からないのに答えられるわけないよ。
0121名無しさん@お腹いっぱい。2001/05/29(火) 22:40ID:mTARWmcU
むぎ茶さん出番だよ!
0122名無しさん@お腹いっぱい。2001/05/30(水) 02:39ID:n7P1SKLk
Perlは用途が広いからねえ。一概にいえない。
0123名無しさん@お腹いっぱい。2001/05/30(水) 09:45ID:???
>>119
PerlできりゃPHP理解できっしょPerlやっとけ
必要あらばPHPにうつれば
0124名無しさん@お腹いっぱい。2001/06/02(土) 00:44ID:???
そうだ それがいひ
0125名無しさん@お腹いっぱい。2001/06/02(土) 02:15ID:lEqnDGvE
メール、エディター、エクスプローラと自作でつくり
全部ブラウザ上で操作している今、こんな便利なものない。
もう頭はPerl。いまさらもう他にうつれない。
0126名無しさん@お腹いっぱい。2001/08/09(木) 06:46ID:ESTpK3Ic
あげよっかな
0127名無しさん@お腹いっぱい。2001/08/12(日) 01:43ID:TrSLsWVY
> PerlできりゃPHP理解できっしょPerlやっとけ
> 必要あらばPHPにうつれば
確かに、CができればPerlも簡単だし。
perlでCGIが出きればPHPも簡単だよ。
簡単なのが魅力だPHP。
でも、PerlのよさはCGI以外でもいろいろつかえるのに簡単な所。

JSP+サーブレットがこれから普及してくれると楽しそう。
そんなサーバが一般に広まるとよいなぁ。

まぁ、対決するとサーバがリボンとかしかないということでPHPの評価は無し。
使えないとね・・・。
0128名無しさん@お腹いっぱい。2001/08/17(金) 14:35ID:???
【暫定カウントダウン】
あと136日。
http://mentai.2ch.net/test/read.cgi?bbs=tv2&key=978803308&st=266&to=266&nofirst=true
0129名無しさん@お腹いっぱい。01/09/26 19:45ID:q0y9qkoo
>でも、PerlのよさはCGI以外でもいろいろつかえるのに簡単な所。

PHP4 を普通のスクリプト言語としてつかってもいいですか?

$ cat myscript.php
#!/usr/local/bin/php4 -q
.....
013012901/09/26 19:46ID:???
つまんないので age
0131名無しさん@お腹いっぱい。02/01/05 16:27ID:jR8St0p6
Perl始めて半年くらいの初心者です、
はっきりいってPerl以外は全くわからないです。
スレを読んでると、PerlやPHPやCなどのそれぞれの
言語に賛否両論あるようですが、
それぞれ、どのようなことができて、どのようなことができないのか
具体的に教えて頂けると嬉しいです。
0132neworder02/01/05 17:22ID:DYA6Pehx
perlでCGI書こうとするとプログラム内でHTML吐き出さなきゃならないが
PHPとかASPだと逆にHTML内にプログラムを埋め込められるワケ.
だから開発効率がめちゃくちゃ上がる.perlと同じようにコンパイルの必要もないしね.
Cはperlと同じようにHTMLまで出力する必要があるし、コンパイルも必要だが、
"どんなことでもできる"ってメリットがある.
そりゃーメモリでもなんでも直接アクセスできるんだから.
ちなむとASPはIISでしか動かないのでやめといたほうがいいと思われる.
0133仕様書無しさん02/01/05 18:58ID:???
UnixでもASPは動くよぅ・・・
と言うのは良いとして、Perlと比べると
phpはWEBに特化した便利さが有る(規模小〜中くらい)
Javaは膨大なライブラリを利用した大規模なPRJで(規模中〜超大きめ)
まだまだ言語は有るけど、ここには書ききれない
勉強するならPerl,Java,Cはネットで膨大な資料が有ってお徳,phpはちょっと少なめ
0134neworder02/01/05 19:26ID:KwMybqpF
う ASPって移植されてたか・・・
俺は最初にC,C++学んで(これは時間かかった)
あとはほとんど勉強せずにPerl,ASP(JScript),PHPを使ってきた.
Perlを使えるならPHPはすぐ使えると思うよ.Cはちょっと勉強いるかもしれないが.
とりえあず今はPHPとPerlで落ち着いてる.
やっぱりコンパイルのいらない手軽さと資料の多さがいいね.
(PHPは本家(http://www.php.net/)のマニュアルが簡潔でしっかりしてるし.)
PHPは画像の扱いも楽でいいデス.
0135名無しさん@お腹いっぱい。02/01/05 19:38ID:Oqn4PMbT
ごめん、JAVAの資料ってそんなに多かったけ?
最近増えたのかな?
去年俺がはじめたとき、資料が少なくて泣いた気がするのだが。
PHPの方が楽だったよ。

俺が英語嫌いな脳障害だからか?
0136名無しさん@お腹いっぱい。02/01/05 20:59ID:w4KV4SlW
Perlは簡単なテキスト処理する時に重宝してますが、
PHPってCGI以外にどういった用途で使えるんですか?
便利なら覚えたいのですが。
0137名無しさん@お腹いっぱい。02/01/05 22:16ID:DYA6Pehx
うーん PHPはWebに特化したものだから
他の用途に用いるならPerlのほうが便利だよ
テキスト処理も正規表現を使っているていう点では一緒だしね
0138親切な人02/01/05 22:34ID:???

ヤフーオークションで、幻の人気商品、発見!!!

今は無き「コピーガードキャンセラー」↓
http://page5.auctions.yahoo.co.jp/jp/auction/e5292701

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0139名無しさん@お腹いっぱい。02/01/05 22:38ID:ikOgyRhs
動的なWEB作るんだったらPHPが便利だよね。
でも、テキスト整形とかデータ抽出->整形->出力
とかは圧倒的にPerlが使えるな。
>>137のいうとおりです。

WEBベースのコンテンツで提供する場合だったら、
PHPは「HTMLの中に動的なスクリプトがある」
というイメージでいけるのがとても簡素でいいよね。
Perlだと、htmlヘッダの生成からやらないとinternal server error
になるし。あと、クエリーを必ず
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else {
$buffer = $ENV{'QUERY_STRING'};
}
で始まるようなデコード作業をやらないとならないわけだけど、
PHPだと、いきなり指定出来るのが便利だよね。
0140名無しさん@お腹いっぱい。02/01/05 23:19ID:LoyimUZg
最新版(たしかPHP4.1.1)は/usr/local/lib/php.iniの
register_globalsがOFFになってるので、デフォルトでは
自動変数登録はされないようになったような。。
まぁONにすりゃいいんだが。
014113602/01/05 23:48ID:PsclgjcQ
PHPはWEBに関わる仕事をしてる場合は覚えていた方が得なんですかね。
まだあんま必要になりそうにないけど、手を出さなきゃな...
0142名無しさん@お腹いっぱい。02/01/06 02:44ID:x/Mmk0zA
>>139
use CGI;
を使うのは無しですか。
param('hoge') で hoge の value が取り出せて便利なんですが。
0143neworder02/01/06 11:13ID:7EfgizBl
そりゃもちろんライブラリ使えば簡単にすませられるよ.
俺は自分でよく使うのはWeb開発用Packageとしてまとめている.

ただPHPは(ライブラリではなく)言語レベルでその処理をしてくれるということだ.
GDとかfly使わなくても画像扱えるしね.
とにかくPHPは普通のWeb開発だけなら他にライブラリも何もいらないってこと.
014413902/01/06 11:48ID:kt3H4x5l
>>142-143
僕も、PHP、Perlどちらも好きなので、
「用途で使い分ければ便利」
みたいなことがいいたかったんですけどね、単に(笑)
use CGI;は便利だと思います。はい。
0145名無しさん@お腹いっぱい。02/01/06 13:26ID:Krpp/oDd
>ただPHPは(ライブラリではなく)言語レベルでその処理をしてくれるということだ.
言語レベルって何?
C(xs)によるPerlモジュール使う場合とどう違うの〜?
PHPはWeb方面のライブラリが豊富って話なら理解できるけど・・。
0146名無しさん@お腹いっぱい。 02/01/06 13:57ID:???
言語レベルは言語レベルだろ
君の論理で良くとasmだけ有れば他は何も要らないという事になる
出来る出来ないでは無くてどれだけ便利に(平易に)機能を使えるのか
を言ってるんだと思うが
014714602/01/06 14:13ID:Krpp/oDd
>>146
use CGI;
と書く必要があるかないかだけで違う言語になってしまうのはおかしいって話。

上にある自動変数登録だってそういう物を作ればPerlでも可能だから
別に言語レベルでの違いはないし・・。(use CGiって書くことは必要♪)

>君の論理で良くとasmだけ有れば他は何も要らないという事になる
にはなりません。わかりやすい例でいうとPerlとPrologだと明確な言語レベルの差があるとおもいます。

>出来る出来ないでは無くてどれだけ便利に(平易に)機能を使えるのか
これはその通りだと思いますが僕はPerlとPHPの場合、両者の相違は言語ではなく主にライブラリの相違によって起こっていると思っているわけです
(書き方が悪かったかもしれませんが一般論ではなくPerlとPHPの場合の話をしてます)
014814502/01/06 14:14ID:Krpp/oDd
すみません上の投稿の名前は146ではなく145の間違いです。
014914502/01/06 14:18ID:Krpp/oDd
# 連続で申し訳ないです。
というわけでPHPという言語(構文)によってPerlより平易に使える例というのを
上げていただけると話が進むので助かります。

(僕もあんまり確かな自身がある訳じゃないので)
0150名無しさん@お腹いっぱい。02/01/06 14:30ID:6qH6IZIM
これって何時もの非生産的なアレ? (w
>use CGI;
と書くだけで貴方の使ってるperlはqueryを分解したりヘッダを吐いたりしてくれるんだ (^^;;

>上にある自動変数登録だってそういう物を作ればPerlでも可能だから
という事はそういうものを書かなくてもいいphpの方が楽ですね

>というわけでPHPという言語(構文)によってPerlより平易に使える例
使えば一瞬で分かります(笑
0151名無しさん@お腹いっぱい。02/01/07 10:58ID:KA23DmIJ
PHP徹底攻略読んだら、Cと同じだとCと同じと書くのに
Perlからパクったのはオリジナルのように書いてるのが
笑えた。
■ このスレッドは過去ログ倉庫に格納されています