Perl VS PHP
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGお好きにバトルしてね
0030名無しさん@お腹いっぱい。
NGNGこの用途だったら、デバッグのやりやすさだけでも、
PHPに軍配が上がるような気がするな
データベースとかはよくわかりません
0031名無しさん@お腹いっぱい。
NGNG0032名無しさん@お腹いっぱい。
NGNG腹痛が痛いね。
0034よしもと
NGNGJSPとPHPはどっちがどういう風に優れているのでしょうか。
この部分ではPHPが勝っていて、JSPはこの部分が勝っているみたいな。
0035電動ナナシ
NGNGSun 純正だから Java との親和性が保証されている程度。PHP から Java の
プログラムを使うこともできるけど、一人で両方こなすのは面倒くさい。
好きなほうを使えばいいじゃん。
0036名無しさん@お腹いっぱい。
NGNGきたときにスケールアップさせたければJSP+AS
初期の生産性・開発スピードを優先するならPHP
0037よしもと
NGNGお返事ありがとうございます。
結局好きなほうを使えばいいんだなーとは思うのですけれど、興味として聞いてみました。すみません。
PHPの本を読んだときに、予算があって、時間もとれるのならばJSPでやるけれど、そうじゃないときは
PHPで著者は仕事をしている、という下りがあって、「そうするとPHPはCGIとしてのPerlのリプレース
にしかすぎず、最終的にはJAVAに駆逐されるのかなあ」と思ったので。
どうなんでしょう。
0038PHPLIB
NGNG誰かお願いします。
0039名無しさん@お腹いっぱい。
NGNG0040名無しさん@お腹いっぱい。
NGNGジャンボジェットとセスナは別なのりものでしょう?
どっちかだけが生き残る、なんてもんじゃない。
小回りは聞かないが圧倒的な乗り心地、でも高いジャンボ(JSP)と、
軽快にスイスイと飛び回るセスナ(PHP)
0041名無しさん@お腹いっぱい。
NGNGその比喩は無理があるぞ。
0042名無しさん@お腹いっぱい。
NGNGそいじゃ、どういう比喩が?
0043名無しさん@お腹いっぱい。
NGNG0044名無しさん@お腹いっぱい。
NGNGJavaServletやJSPで書くなんてバカバカしくてやってらんない。
Java好きだけどね、たいがいの場合、手間くってめんどくさいだけ。
よっぽと巨大なWebアプリでも開発するんなら、わからんでもないが。
0045名無しさん@お腹いっぱい。
NGNG高速道路使って長距離ドライブは車が楽だが、
近所のコンビニにはバイクが便利。
やれることはどっちでも無理すりゃできるが、イージーさ
が違う。
0046名無しさん@お腹いっぱい。
NGNGPHPは電動自転車、
JSPは非オートマ車
Servletは二階建て大型観光バス
0047名無しさん@お腹いっぱい。
NGNGおぉ! 良いっ! (・∀・)
0048名無しさん@お腹いっぱい。
NGNGその「何か大きなすごいモノ」って、アプリケーションサーバを指してないかい?
JSPもServletも本来は手軽なものだよ。
0049名無しさん@お腹いっぱい。
NGNG0050名無しさん@お腹いっぱい。
NGNG0051名無しさん@お腹いっぱい。
NGNG場合によっては、つーか、たいがいは一本のサーブレットに対して、
クラスファイルが沢山できる事になるし、jarでパックすりゃ一つに
なるといっても、それだって一手間よけいにかかる事にかわりない
し。とかいいながら、サーブレット使ってるんだけどさ。
サーブレットからPerlやPHPのモードになると、それまで大リーグ
ボール養成ギブスでもつけてたんかみたいな開放感を感じるのは
おいらだけか?
0052初期不良
NGNG掲示板の場合書き込みに Perl CGI、
表示に PHP って感じにしないと
権限の管理ができないような気がするんだけど。
何かいい方法あるんですか?
0053名無しさん@お腹いっぱい。
NGNG0054電動ナナシ
NGNGServlet を使おうとすると、それなりにオブジェクト指向設計・実装技法を
身に付ける必要があるから、アプリケーションの設計能力は若干高まるんじゃ
ないかな。
まあ Java プログラマー自称していても巨大な main() 作る人もいるから、
「常にそうなる」わけではないけど、少なくともそういう機会は与えられる
よね。
PHP だけしか使っていないと、なかなかそういうやり方が身につかない。
そういう設計・実装が必須ではないし、オブジェクト指向的に書く問題点も
あるし(全体の見通しが悪くなる、書きなれていない、適切なサンプルがない)、
具体的なメリットが痛感できるわけでもないから、これは仕方が無いと思う。
# マンモス本のコードを見れば痛感できるでしょう・・・。
もちろん、そういうオブジェクト指向的な書き方ができるようになることの
是非はまた別だね。書けるようになるまでに必要な労力や、メリットを考えると
あらゆる場合にお勧めするわけではない。
議論がずれてきたのでこの辺はまた別の機会にでも。
005551
NGNG大リーグボール的魔球のようなプログラムが書けるようになったとは思わんさ(藁
開発にかかる労力としての比喩だよ。でもJavaって悪くない言語仕様だとは思う。
0056名無しさん@お腹いっぱい。
NGNG適材適所はプロの現場、趣味を含めて当然だと思う。
とりあえず企業のサイト(コンテンツ)でPHPはちょっと痛いと思う。
JSPのアプリケーションサーバーだって安いんだからさぁ。
自分は自宅で趣味でやるからPHP使うけど。
005756
NGNG個人的にはWebのアプリケーションとして使うなら
PerlよりPHPの方が生産性が高い(特に小規模なら)と思う。
たとえば、よーいドンで作ったら勝つのはPHPでしょう。
(同等のスキルの人間が作ったとして)
Perlは今後、コマンドラインから使うことにしよう(藁
それはそれで便利。覚えておいて損はないよね。
0058名無しさん@お腹いっぱい。
NGNGPHP3はデバッガがなくて苦労したけれどな。
データベースにしてもDBI使えば変わらないし。
Perlのほうがライブラリが充実しているし、いろんなことが出来ると
思うんだけれどなー
0059名無しさん@お腹いっぱい。
NGNGそれをふまえても生産性はPHPに軍配上がると思う。
PHPが枯れてくればさらに差は広がるであろう。
0060名無しさん@お腹いっぱい。
NGNG>それをふまえても生産性はPHPに軍配上がると思う。
なんで?
理由は?
0061電動ナナシ
NGNGデバッガについては Zend Debugger がある。有償になるけど。
VB のようなステップ実行とかブレークポイントの設定とか可能みたい。
ただまだ使った経験がないので、どこまでカタログスペック通りかは不明。
>>59-60
そういう議論は定量的な数字を示さない限り「そう思う」「いや思わない」
という水掛け論になりがち。もっとも数字を出しても、その数字をどう評価
するかという別の問題が出てくるので、これが決定的ではないが。
ちなみに会社でプログラミング初心者にやらせてみた感じでは、PHP の方が
受けがよかった。
PHP の場合、HTML 埋め込みになるため、まず素の HTML で書いてみて、
そこにだんだん PHP のコードを入れるという形で徐々に試すことが出来る。
その点がとっつきやすそうに見えるらしい。
Perl だとどうしても最初から Perl 「プログラム」から書くことになり、
その辺の心理的抵抗が大きい模様。
そういう事例もある、程度に読んでほしい。
0062電動ナナシ
NGNG・再利用・メンテナンスを意識したコーディングをしているか
(コーディングスタイル)
・きちんと設計できているか(特にビジネスロジック層と永続化データ層)
の影響を大きく受けると思うので、Perl だろうが PHP だろうが違いがあっても
誤差程度というのが自分の考え。
Perl は write-once な言語だと揶揄されることが多いが、PHP にも同じ傾向が
見られるような気がする。そうだとすると、どちらもそのままでは生産性は低い、
が正解では?。で、どうやったら生産性が高まるか?という話になるのでは
ないかと思う。
0063電動ナナシ
NGNG鬱だし脳
0064名無しさん@お腹いっぱい。
NGNG生産性についてはどう捕らえるか、色々あるけど、
HTMLのデザインを先にデザイナーに作ってもらって、
それをそのまま流用できるのは大きな差だと思う。
もちろんPerlだってそうすると思うけど、PHPの方がそこが楽だと思う。
修正が入ったときでも、ソースを書いた本人以外が見ても
デザイン程度の変更だったら割と楽だと思うし。
これに関してはPerlとPHPというよりは、
スクリプト(もしくは言語)にHTMLを吐かせるタイプか、
HTMLにスクリプトを埋め込むタイプかという比較ですけどね。
006564
NGNGって話しだと、Webの仕事だといわゆる「やっつけ」に近い形で
来ることが多いので(自分の経験に限り)、ちゃんと設計している
暇がないことが多い。
Perlなどの言語主体の作りをする場合は、どちらかと
言うと共通して使えるようなモジュールになってくることが多かった。
0066名無しさん@お腹いっぱい。
NGNGっつーか、自分がそーゆーことになってます。
ホントは俺だって再利用したいんだよ。いろいろ。
でも、結構アクセスがあるんで、requireとかincludeにかかるコスト&
納期を考えると、だらだらとよだれ垂れ流し型のみっともないコードを
かかざるを得ない。んで、クライアントから「前つくったのと同じだから
半分の納期でできるでしょ?」とか言われちゃって・・・。
すまん、グチった。
0067電動ナナシ
NGNGんまあ、それが現実だよねえ。自分も納期間際になって「あーゼロからやり直したい!」と
いう衝動によくかられる。
> クライアントから「前つくったのと同じだから
> 半分の納期でできるでしょ?」とか言われちゃって・
あーそれはよくあるねえ。再利用が完全な形で利用できるなら確かにクライアントの
言う通りだけど、実際には「作り直し」に近い事態になりがちなんだよね。
実際の統計データとして、
・企業が新規開発に投入するコスト
・新規開発にあたり企業が既存のシステムの解析・デバッグに要するコスト
がほぼイコールだっていう話もあるしね。再利用が完全なら前者のコストだけですむはず
なんだけど、実際にはレガシーコードが足を引っ張って倍以上のコストになるという
お話だった。
あと、PHP 使った小規模案件だと、発注者も要求仕様をきちんと詰めないで「こんな感じ」を
連発した非常によく分からない発注の仕方をするから、仕様が確定するのはいつも
納品時ということになりがち(いや仕様は最後まで確定しないで、とりあえず納品する
という方が正確か)。このために再利用性を高めるべく事前に設計をしようと思っても
できないことが多い。これがさらに状況を悪化させると思う。
もちろん、この曖昧な顧客の要望を仕様にまとめあげるのが技術者の能力の一つである
ことは間違いないんだけど、朝令暮改というのは本当に困る。
みんなはどうよ。
# 愚痴スレになってきたかな・・。
0068名無しさん@お腹いっぱい。
NGNG0069名無しさん@お腹いっぱい。
NGNGText::Template を使ったりしてた
0070名無しさん@お腹いっぱい。
NGNG>朝令暮改というのは本当に困る。
同意。
顧客のニーズを察して汲み上げて・・
顧客本位の姿勢て大切だけど何かと大変ですね。
私は優柔不断な顧客をねじ伏せる力技・小技・裏技を日々駆使してますよ。
楽したいからじゃなくって、最後に顧客に満足してもらいたからこそ。マジで。
0071一日目
NGNG正規表現めんどい。
リファレンス(=&)わかりにくい。
いちいち array とか list とか面倒くさい。
array_* とか関数名が無駄に長い。何故だ?
007266
NGNG「わかってる」ってのは、技術云々もそうだけど、技術者に仕事を
出す側の論理とかクライアントの要求とかをちゃんと見てる、という
意味で・・・。
一番の疑問は、何故こんな優れた技術者が2chにこんなに頻繁に
書き込んでるのか?ってこと。こんな人をほっといていいのか?
>電動ナナシ氏の会社
0073電動ナナシ
NGNG# まだハマっています。X-(
会社にばれたらやばいだろうな・・・。
0074名無しさん@お腹いっぱい。
NGNG0075名無しさん@お腹いっぱい。
NGNG007664
NGNG珍しく仕様がカッチリ固まっていて良い感じ。
ドキュメントも先に書いているしね。
やっぱり大手は違うんすかね。
PerlでもPHPでもないんですけどね:)
これまた某N○○関係のアプリ。
0077名無しさん@お腹いっぱい。
NGNGJava系はクラス設計からしっかり作れるから、自分の知的財産として高く売りやすいですね。
通常画面周りをJSPで作って処理自体をクラスとかBean(use Bean)で作るので、
JSP部分をWebデザイナーに流せるのもチームな仕事向きですね
でも、PHPはWebプログラムで欲しい機能が一通り入ってるので好きです。
画像生成だけでなく、PDFやShockwaveFlashまでさっくり作れるのはうれしいですね。
デバッガ無いとか言われてますけど、
ほとんどの趣味Perlプログラマがデバッガ無しで作っている状況で、
エラーメッセージが画面に出るだけ幸せに感じてるのは私だけ?
Perlも一応使えるんですが、C言語から育った世代なので、Java PHPの方が忘れにくいですね。
複数言語使ってると混乱するもので(^^;
0078名無しさん@お腹いっぱい。
NGNGとなると枯れてるとか、どこの鯖でもたいがい動くとか、
「ぺっぷ〜?なんだねそりゃ」なんていわれて説明する手間も
いらないってわけでPerlにおちつくな。
0079電動ナナシ
NGNG0080名無しさん@お腹いっぱい。
NGNGはう? 「ぺっぷ」って呼ぶの?
「ぴいえいちぴい」だと思ってた....。
008277
NGNGTPOではないでしょうか?
会員ページを作るとき、セッションにデータを格納できないPerlではさすがにきついです。
メールアドレスの整合性チェックはCやJavaだと面倒だけど、正規表現が使える言語だと1行だし。
結局自分の持ちネタが多い言語に落ち着くかな。
008377
NGNG仕事では許してくれません。
コールドフュージョン使ってみたい
ところでPerlで画像ライブラリってあるんでしたっけ?
0084名無しさん@お腹いっぱい。
NGNGGD とか PerlMagick のこと?
008577
NGNGGDはPHPで動作する奴ですよね?
PerlMagic・・・ImageMagicと言うものを見つけました。
X用のイメージビュアーのようですけど、それを操作して画像処理するのでしょうか?
0086名無しさん@お腹いっぱい。
NGNGURLキボンヌ。
0087名無しさん@お腹いっぱい。
NGNGもちろんそれぞれライブラリが必要。
『WEB+DB Press Vol.1』技術評論社 に記事が載ってたよ。
perlって見た目が嫌いで敬遠してるけど、その膨大な資産は魅力的かも。
0088名無しさん@お腹いっぱい。
NGNGhttp://search.cpan.org/search?dist=GD
PerlMagick
http://search.cpan.org/search?dist=PerlMagick
それぞれGDライブラリ、ImageMagickライブラリをPerlから
使うモジュールね。
008977
NGNGGDはPHPで動作する
↓
GDはPHPでも動作する
PHPのマニュアルにもGDライブラリが必要と書いてました。
ライブラリを呼び出す仕組みがあれば、Javaでも動作しそうですね。
>>86
URLって88が書いてくれた奴で良いんですよね?
それともコールドフュージョン?
http://cfusion.sirius.co.jp/products/cfbegin.cfm
0090名無しさん@お腹いっぱい。
NGNG言語仕様や性能に言語選択の必然性がある場合は少ないが、
それを使う側の事情に言語選択の必然性がある場合は非常に多い。
0091名無しさん@お腹いっぱい。
NGNGGD は知らないけど、ImageMagickはJavaインターフェイスあるよ。
http://www.imagemagick.org
ftp://ftp.imagemagick.org/pub/ImageMagick/java/
0092名無しさん@お腹いっぱい。
NGNG0093名無しさん@お腹いっぱい。
NGNG305 PHP 1
このアクセスの少なさ、なんとかならんのか・・・
このアクセス1って、俺のことだ。
0094名無しさん@お腹いっぱい。
NGNG俺の1は何処??
009693
NGNG0097名無しさん@お腹いっぱい。
2001/04/20(金) 14:56ID:c/XvRP6o0098名無しさん@お腹いっぱい。
2001/04/20(金) 15:48ID:5Li3PYXE0099名無しさん@お腹いっぱい。
2001/04/20(金) 16:16ID:S///PKIMJSPのTagLibはいいらしい。詳しく知らないけど。
0100名無しさん@お腹いっぱい。
2001/04/20(金) 16:24ID:???どっちもやり方次第だと思うんだけど。
0101名無しさん@お腹いっぱい。
2001/04/20(金) 17:59ID:S///PKIM0102名無しさん@お腹いっぱい。
2001/04/20(金) 18:12ID:6.xifOUs0103名無しさん@お腹いっぱい。
2001/04/20(金) 18:47ID:???010477
2001/04/26(木) 14:17ID:8jbNnp4wTagLibは簡単でもないです。
拡張タグの実体はTagSupport系のサブクラスを作って、
それをWebサーバー(サーブレットコンテナ)に登録しなくてはいけないので、
あまりマメに変更はできないです。
汎用的なタグ拡張くらいしか使えませんでしたね。
仕組み上JSPの変数を拡張タグに渡しにくいし・・・
0105名無しさん@お腹いっぱい。
2001/04/26(木) 17:46ID:bPccmG/Iおもしろい
0106名無しさん@お腹いっぱい。
2001/04/27(金) 16:53ID:???ePerl を知らんのか...
http://www.engelschall.com/sw/eperl/
mod_perl でも動くしな。
0107名無しさん@お腹いっぱい。
2001/04/28(土) 16:25ID:???0108名無しさん@お腹いっぱい。
2001/04/30(月) 20:35ID:Jt/ljeX2ココ読むとスゴイPHPはスゴク良いみたいなので流されてます
Perlの勉強やめてPHPの勉強がいいですか?
それともPerlが勉強してからPHPの勉強がいいですか?
両方いっぺんには無理なので、マジレスでアドバイスお願いします
0109名無しさん@お腹いっぱい。
2001/04/30(月) 21:49ID:G62GAJRM別にどっちを勉強してもいいが、勉強効率(勉強にかけた時間に対する、
できるようになることの割合)はPHPの方が高いと思うぞ。
少ない勉強でいろいろできるようになる。
0110名無しさん@お腹いっぱい。
2001/04/30(月) 22:05ID:???0111電動ナナシ
2001/05/01(火) 05:05ID:???何をメインでやるかによる。
Web アプリなら賛否両論あるけど、個人的には PHP の方が習得が速いような
気がする。最初に HTML を書いて、それを徐々に PHP 化するという順番で
学習できるという点が効果的であることは経験から確認できている。エラーが
HTML の中に自動的に出力されるのも初心者にはやさしい。
Web アプリ以外(メールの自動処理とかシステム管理とか)をやりたいなら
Perl がいいと思う。今のところ Web アプリ以外の仕事は PHP には向かない。
標準出力にエラーが出ない時点で結構つらいと思う。
0112108
2001/05/04(金) 17:08ID:bCjGcmUQとても参考になりました。ありがとうございます。
Perlをもう少し理解できたらPHPを併用していこうと思います。
0113名無しさん@お腹いっぱい。
2001/05/22(火) 19:48ID:z2.3HxPsPHPに出会い,Perlに比べて簡単でしかも生産性が高いと感じたのだが
いままでPerlを勉強してきた自分を捨てきれずに
Perlをつかいつづけてる。
0114名無しさん@お腹いっぱい。
2001/05/22(火) 20:14ID:???PHPを動かすにはどこのプログラム入れればいい?だれか教えてよん
0116名無しさん
2001/05/23(水) 00:28ID:???ここみれ
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:???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:zHsyJgmoPerlのレベルは、最近になってモジュールの使い方を勉強しはじめた程度です。
将来的には、Perl+MySQLをやってみたいと思っていたのですが、
本屋に行ったり、Webを見たりすると、PHP+MySQLっていうのが
よく目について、「あれ、そっちの方が良いの?」と心がかなり
揺れ動いています。
ちなみにMySQL、PHPともにまだ何も手をつけていない状態です。
大したレベルではないと言っても、これまで勉強してきたPerlを捨てて
PHPに移った方がいいのか、それともPerlでがんばり続けた方がいいのでしょうか?
ヘタレな質問ですが、レスをよろしくお願いします。
0120名無しさん@お腹いっぱい。
2001/05/29(火) 19:02ID:oi4kyUtIとりあえず、このスレ全部読んでみなよ。
>>111 を読んでもなおその質問をするの?
あなたが何をやりたいのかも分からないのに答えられるわけないよ。
0121名無しさん@お腹いっぱい。
2001/05/29(火) 22:40ID:mTARWmcU0122名無しさん@お腹いっぱい。
2001/05/30(水) 02:39ID:n7P1SKLk0123名無しさん@お腹いっぱい。
2001/05/30(水) 09:45ID:???PerlできりゃPHP理解できっしょPerlやっとけ
必要あらばPHPにうつれば
0124名無しさん@お腹いっぱい。
2001/06/02(土) 00:44ID:???0125名無しさん@お腹いっぱい。
2001/06/02(土) 02:15ID:lEqnDGvE全部ブラウザ上で操作している今、こんな便利なものない。
もう頭はPerl。いまさらもう他にうつれない。
0126名無しさん@お腹いっぱい。
2001/08/09(木) 06:46ID:ESTpK3Ic0127名無しさん@お腹いっぱい。
2001/08/12(日) 01:43ID:TrSLsWVY> 必要あらば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:q0y9qkooPHP4 を普通のスクリプト言語としてつかってもいいですか?
$ cat myscript.php
#!/usr/local/bin/php4 -q
.....
0130129
01/09/26 19:46ID:???■ このスレッドは過去ログ倉庫に格納されています