Perl VS PHP
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGお好きにバトルしてね
0002名無しさん@お腹いっぱい。
NGNGPHP =動くレンタルが少ない マイナー
0003個人的には
NGNGPHP=今ダメ、今後期待
0004とあるひと
NGNGPerlの掲示板と同じのなんてつくれますー。perl見て。
0005名無し
NGNGPerlなんて、嫌いだ!
でも、セキュリティーに問題あるらしいが、どうなんだろう。
0006名無しさん
NGNG3ヵ月後にはPHPに乗り換えちゃったさ。
PHPまんせー!
0007名無しさん@お腹いっぱい。
NGNGそうなのか?
特に目立った問題は聞かないが。
まぁ生産性から考えたら考えたらPHPの方が上だろうな。
好みの問題もあるだろーけど。
0008電動ナナシ
NGNGセキュリティホールは 3 ヶ月に一つくらい見つかっているね。
対応が早いのは救いだけど。
safe_mode = on にすればそれなりに安全でしょう。
それよりも、どう書けばセキュアなコードになるかってノウハウが少ないのが
ちょっと気になるといえば気になる。
>>7
生産性はコードの書き方にも依存するんじゃないかな。
Pear とか使えばかなり生産性向上すると思うけど、まだ使っている人ってあまり
みないなあ。
今一番ほしいのは Object-RDBMS Wrapper かなあ。
"Building Scalable Database Application" 読みながら勉強中・・・。
0009名無しさん@お腹いっぱい。
NGNG体感生産性は3倍以上。
0010名無しさん@お腹いっぱい。
NGNGPHP = 素人が使う
ダゼ
0011名無しさん@お腹いっぱい。
NGNGC = プロが使う
Perl = 素人が使う
と思っていたさ。インタプリタ逝ってよし!な感じで。
けどPHPの生産性はVBのソレに近い感触でとにかくラク。
個人的にはPerlはすでに敵じゃない。
古い鯖で仕事するときに仕方なく使うだけ。
今後は JSP vs PHP vs ASP じゃないか?
ASPはGNUを取りこめない時点で負ける気がしてるけど。
0012名無しさん@お腹いっぱい。
NGNGJSP はマニアのおもちゃ。PHP もだけどな。
0013名無しさん@お腹いっぱい。
NGNGPHPはエンタープライズ向けのソリューションを提供しないと
未来はないと思うなー。取りあえず、今度ZendCache使ってみます。
0014名無しさん
NGNG>>Perl = 素人が使う
そうそう。プロならCGIをCでかけ。
0015電動ナナシ
NGNG信頼性もセキュリティにも問題がありすぎるからね・・・
でも Transaction Server がタダで添付というのはちょっとうらやましい。
クラス(オブジェクト)の中でいちいちトランザクション定義しなくて
よいというのは、実装の手間を大幅に軽減してくれる。
PHP 用の Transaction Server ってどこかにないかね。
WebLogic とか買って Java でやるしかないのかな。
0016名無しさん@お腹いっぱい。
NGNGいや、CGI と言っている段階で素人丸出しだ。
CGI/1.1 など遅くて使い物にならんよ。
001714
NGNGCGI使わないで何使うの?
素人にもわかるように説明してくれ。
0018SystemAgent
NGNGCGI を書くって表現を見ると、Web Server の CGI Handler を書くのかと
思うぞ。
あと >>16 は、mod_* な拡張モジュールは CGI インターフェースを
経由するわけじゃないから CGI アプリケーションとはいえないって
ことだと思うぞ。
んで、
「プロなら、予算と目的に応じて適切な道具を選ぶ」
んじゃないかと思うぞ。違うか?
001914
NGNG>>んじゃないかと思うぞ。違うか?
まさに、おっしゃるとおり。
Cで書くなんて冗談だよ、はは。
002013
NGNGたしかに!その意味でPHPはいろんな意味でコストパフォーマンスが
高い。ASPやJSP、Perlに比べてね。
0021名無しさん@お腹いっぱい。
NGNG002213
NGNGそだね。あくまでPHPはロー〜ミドルレンジ向けのソリューション。
ハイエンドでお金に糸目をつけなければサーバサイドJava。
0023名無しさん@お腹いっぱい。
NGNGPerl の用途、CGI が全てだなんて思ってるんじゃねーの?
そもそも C と Perl を同じ土俵で比べてることが痛いけどさ。(w
002423
NGNGPHP も Perl も C もみんなプロも使ってる。適材適所でな。
なんでもかんでもこれだって変なこだわりを捨てきれないやつが素人なだけだ。
サラシトコウ
0025名無しさん@お腹いっぱい。
NGNGこだわりの無い奴はどれを使わせても中途ハンパな仕事しかできないぜ。
素人バリのアホなこだわりは勘弁だけどな。
極めれば極めるほどこだわりも出てくるって思うけどな。
0026名無しさん@お腹いっぱい。
NGNG適材適所で、ベストソリューションを選ぶのがプロ。
ある道にこだわるのもプロ。でもこだわってばかりで、周りが見えないのはガキ。
この前PostgresのMLで、糞アニオタが"Oracleは糞だ。RMDBSならPostgres"
とかほざいて突っ込みを受けて、後から分ったんだが、そのアニオタはOracle
を使ったことがないらしい・・・ここまでくるとビョーキだな。
PHP vs Perlの不毛な議論も、こんなやつらがやってるから結論がでない。
002723
NGNG>プロでもこだわりは必要だろ?
こだわりは必要だと思う。
例えば、テキストから正規表現使って文字を抜き出す処理だけをしたい時に、
「Cでやるんだ!」って主張する奴と、
「Perl か Awk か Sed でやろうよ」って主張する奴がいるとする。
俺が言いたかったのは、この場合の前者はただの言語羽化だってこと。
0028名無しさん@お腹いっぱい。
NGNGプロとはいえない・・。と思う俺。
0029名無しさん@お腹いっぱい。
NGNG0030名無しさん@お腹いっぱい。
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///PKIM■ このスレッドは過去ログ倉庫に格納されています