![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
2000年くらいから自分のWEBページを作成して、Perlで書かれたCGIプログラムを設置していました。
また、2005年くらいからはnucleusなどのPHPで書かれたBlogを運営したりして、現在に至ります。
現在、WEBページ制作代行の仕事をしていますが、Perl/CGIプログラムとPHPプログラムでは、今はどちらがメジャーというか、旬なのでしょうか?
プログラムの内容によって使い分けるのが良いのかとも思いますが、現在はどちらの言語がメジャーであって、使い勝手などが良いのか、教えてください。
単語の用法など間違いがありましたらご了承下さい。
尚、Perl、PHP共に、一からプログラムを作成することはできませんが、作られたプログラムを改造する程度ならできるレベルです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
正直なところ、どちらでも、、、といったところです。
あえて「旬」というならば、PHPなんでしょうね。きっと。
どちらも既に「旬」ではないと思いますが。。。
PHPの場合、CGIで立ち上がるワケではないので、動作はPerl/CGIと比べて軽快です。
ですので、動的なページ生成を考えるならば、PHPのほうが良いでしょう。
正直、PHPはプログラムの一部を改造する程度しかできませんのでなんとも言えませんが、Perlは文字列処理が強力なのは、Webにたくさん情報があるとおりで、私も実感しています。
その一方、グラフィック的な処理は、Perlは不向きです。
Perl5系はオブジェクト指向が、だいぶふわっとした感じで、オブジェクト指向を理解しきれていない私にはちょっと使いづらいです(オブジェクト指向をカチッと勉強するには向いていないと思います)。
Perl6系になったら、もっとしっかりしたオブジェクト指向になるそうですが、、、
で、私自身は、最近はCGIでサーバ上のデータを整形してjavascript(Ajax)に渡すという流れがお気に入りです。
または、javascriptでデータを取得して、CGIに渡して、サーバ上に蓄積する、といったカンジですね。
javascriptはブラウザ上でページ遷移なしに画面を変更できることと、サーバにかかる負荷が低いというのが良い点ですね(あまりすごいことすると、今度はユーザに大きな負担を強いることになりますが、、、)
ただ、javascriptはブラウザによって実装が違うので、その辺が面倒なところです。
結局、用途に合わせて、良いところを組み合わせて使うというのが一番いい方法かなと思っています。
回答になっていますでしょうか?
回答ありがとうございます。
「旬」というのはどちらも過ぎてはいますね。書き方が悪かったです。
プログラムの用途によって使い分ける、考えてみれば当たり前のことですね…。
javascriptも考えに入れなければなりませんね。
ありがとうございました。
No.1
- 回答日時:
他の方々がどういう意見を持っているのか興味が有って静観していたんですが書き込みが少ないので個人的な意見を書かさせていただきます。
この業界は広範にわたるので業界全体に精通しているわけではないのですが、CGI(Perl)とPHPの二択に関して「メジャー」あるいは「旬」はどちらかといわれれば、賞味期限切れと言われるかもしれませんが強いて言えばPHPではないかと感じます。
ただ、これには製作に携わる自分の経験から一家言あって「メジャー」とか「旬」とかで「売り物」のプラットフォームを選択して欲しくないということです。
「メジャー」とか「旬」に魅力を感じたりするその言葉に弱いまたは疎い市場とこれを食い物にしようと虎視眈々としているデベロッパーの関係がIT業界に垂れ流したままの排泄物(あぶない・食えない・使えない)であふれかえっている現実があるからです。
べつにPHP(個人的にはJavaも含めて)の悪口を言うつもりは無いのですが、彗星のごとく現われたかっこいい巷で話題の仕組みを「ボクちゃーん、使ってみたーい、試したーい。ポチっとな。」という理由で、自社内システムならまだしも、売り物をそれで組んでしまうという客を人柱程度にしか考えていないデベロッパのなんと多いことか。
半端な知識と流行大好き状態の笛吹きゃ踊りだす客も客だと思いますが・・・。
でもそれで社会が成り立っているのですね・・・「それが大人というものだ」とフーコンファミリーのマネキンも言っていました。
個人的には、売り物にしたいならじっくりと取り組んで、酸いも甘いもかみ分けた上で使って欲しいなぁと思います。
しかし「自分の学習」と「流行の波に乗りたい客の強い要望」と「インチキデベロッパーが垂れ流したクソの後始末」でPHPやらJavaやらのおかげでボチボチやれています、自分が作る売り物では悪い言い方をすれば枯れた技術(良い言い方では・・?)といわれるperlで組むことを心がけています。
この大不況の時代で、インチキなやつは淘汰されて、ちょっとでも健全な業界になって欲しいと願ってやみません。 って他の業界よりは健全かも。
以上、極めて個人的な意見でした。
乱筆乱文ごめんください(こんなにゴミを書き散らして削除対象になったりして)。
好きなの使ってね。
回答ありがとうございます。
もちろん、ただ有名だからと言う理由で、言語をえらぶようなことはしません。
こういう動作をするプログラムには、どちらの言語が合っているのか、見極めて使うようにしています。
業界の裏(?)を教えてくださり、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- その他(ビジネス・キャリア) グーグルの障害者訓練プログラム募集あるがどうだろ?6時間勤務で月収22万!! 1 2023/02/17 20:36
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このプログラミング誰か教えて...
-
コンソールアプリでファイル選...
-
If … then の中の条件式と型に...
-
プログラミング言語の覚え方習得法
-
UNIX環境でのCプログラム上でC...
-
MS-DOSで作ったBASICプログラム...
-
API、OCX、DLLって何でしょう?
-
汎用的・将来的なプログラムに...
-
Vix総合画像ビュアーは動作を...
-
Sleep命令で指定した待機時間が...
-
基本情報技術者 午前 リバース...
-
超・初歩的な質問 「プログラム...
-
プログラミング言語を習得した...
-
プログラミングに興味がありま...
-
簡単で実用性のあるプログラミ...
-
すでに高性能なフリーソフトが...
-
WEB系の知識を学ぶなら、手始め...
-
作曲のアプリを作りたいのですが
-
今年の新規開発でVB6を使って...
-
プログラミング言語について御...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
OSとCPUの関係について
-
コンソールアプリでファイル選...
-
SNMPトラップ情報をC#.netで作...
-
変数の大きさを超える代入
-
WEBページに読み書きするプログ...
-
Perl5とActivePerl
-
UNIX環境でのCプログラム上でC...
-
3ウェイハンドシェイクの流れ...
-
.Net とは何ですか?
-
i,j,k
-
VBS:コンピュータ名を取得し、...
-
DLLってなに?
-
Ryzen 3700(無印)はWin11に対応...
-
CGIとは?
-
プログラミング 素数か素数では...
-
プログラマやシステムエンジニ...
-
このプログラミング誰か教えて...
おすすめ情報