私は自分の仕事で、広く、不適切に設計されたWebポートフォリオを継承しました。サイトで取り込まれ、処理され、表示されるほとんどのデータはフラットファイルの形式で提供されるため、ほとんどのページはPerlで記述されます。フラットファイルは、MySQLおよびOracleデータベースに細心の注意を払って登録およびデータベース化する必要があります。
この環境の最初のITトレーニングを受けたマネージャーとして、私はWebサイトをスクラブし、開発プロセスに何らかの構造を構築することに専念しています。私が与えられた選択肢の1つは、Perlで続行するかどうかを選択することです。Javaにはかなりの社内の才能があり、PHPはかなり簡単に習得できます。私は開発者の手綱を外し、ページに使用したい言語を開発者に選択させることを検討しましたが、PHPを選択した人がバスに襲われ、他の誰もそれを修正できない場合は問題になるかもしれません。
Perlプログラマーを雇う年月が経つにつれて、ますます困難になり、ページを立ち上げて実行することだけに主眼を置いていた以前の開発者からのレガシーPerlコードを維持することの複雑さは非常にリソースを消費するようになっています。別の以前の(IT以外の)マネージャーは、最初に正しく行われたことを確認するのではなく、ページの迅速なターンアラウンドと即時の満足に焦点を当てていました(彼はその後、私たちの支店の外に昇進しました)。
実動サーバーはsolarisです。MySQLにはほとんどのデータがありますが、新しいプロジェクトではOracleをますます使用し始めています(GISデータ用)。Webサーバーは普遍的にApacheです。私たちは通常のインターネットから切り離されたイントラネットに住んでいます。私たちの開発は、アジャイルで反復的な方法で行われます。
どの言語を選択して進めても、既存の開発スタッフを再トレーニングするためのリソースがあります。いずれにせよ、私たちの環境に入ってくるデータは死ぬまで再認識されなければならないので、perlはすぐになくなることはありません。コミュニティへの私の質問は、上記で定義されたWeb開発環境の次の言語の長所と短所は何ですか:Perl、PHP、Java、Python、そして-ここにお気に入りの言語を挿入してください-。もう一度やり直す必要がある場合、どの言語設定を選択しましたか?
編集と明確化: 私の元の投稿について少し明確にしましょう。私はすべてを捨てているわけではありません。私は船の進路をより良い船首方位であると私が信じているものに調整する機会を与えられました。私が新しい言語を選んだとしても、perlコードはしばらくの間存在するでしょう。
仮に、新しい言語としてアセンブリを選択した場合(笑)、おそらくいくつかの基本的なアセンブリクラスに送信することで、古い開発者をスピードアップする必要があります。新しいページ/プロジェクトは新しい言語で作成され、古いページ/プロジェクトは新しいページ/プロジェクトとうまく連携する必要があります。いつか新しい言語に書き直されることもあれば、決して変更されないこともあります。
Perlに常に存在する可能性が高いのは、フラットファイルからデータベース情報を選別するために数年前に作成した解析スクリプトです。しかし、それらはWebページとインターフェイスせず、データベースとインターフェイスするため、問題ありません。
ご意見ありがとうございました。これまでのところ非常に役に立ちました。