質問: お世話になります。 以前から質問させていただいている関連ではあるのですが、比較的小規模なWEBサービスを自作したいと思っています。特定少数をターゲットにし、ユーザーは100人程度の規模ですが、将来的な拡張性などは十分に設けて、場合によっては不特定多数への切り替えや、専門業者への委託もあり得ます。 自分は今、Perlなら書けるのですが、大手サービスを見ていると最近はJavaやPhtyon等を使用しているように見受けられます。 TwitterのようにJavaに切り替えて処理能力UP!なんてのは必要ないです・・・。 もちろんPHPを使用したサービスも非常に多いのは事実ですが、保守等ではなく、イチから組み立てるのに選択する言語としてやるなら「Java、Perl、PHP」のうちどれれがよいでしょうか Javaの知識は現在ほぼ皆無なのですが、新しい言語にチャレンジするのもいいかな、なんて思ったりしています。(大学生です) 自分が書きなれた言語(Perlなので言語としては古いですが・・・)で書くのがいいか 時代の流れに沿って新しい言語(Ruby?Java?Hack?Other?)にチャレンジするのがいいか・・・ 皆様の意見をいただけますと幸いです。
回答: システム開発を生業にしています。個人的な意見です。 まず、小規模なシステム開発で自分ひとりで開発するのであれば言語は何でも良いかと思います。 そういう意味では書きなれたPerlでも、新しい言語にチャレンジするのでもどちらでも良いかと。 ただ、今後拡張の可能性があり、業者への委託まで考えているのであれば開発者の見つけやすさや コスト等も指標のひとつになってくるかと思います。 現状感覚としてはPHPは開発者のコストも比較的安く人数も多いと思います。 Javaも人数はPHPかそれ以上に多いですがPHPよりは割高になるかと思います。 Perlはほとんど見つからないか年配の方が多いように思います。見つからないが故に高い印象です。 学生さんであればこういった点の考慮が漏れそうなので考慮すると良いかと思います。 「Webを公開する責任」というと少々重い話ですが、いまどきのWebですとセキュリティにも配慮したつくりが要求されます。こういった部分はフレームワークに任せたりして開発することが多いですが、開発者の少ない言語ですと全部が全部ではありませんが統計的にこういったところが弱い印象があります。 もし時間があるようでしたら、ソフトウェアの品質特性をまとめた「ISO/IEC 9126」という文書があるので参照し、開発するウェブサイトの特性と、言語ごとの特性を合わせて考えてみると自ずと答えが見つかるかもしれません。 私なら小規模で金銭に絡まないものはPHPであまり時間をかけずにサクッと開発し、継続や拡張・マネタイズが計れそうであればJavaでカッチリと開発するかと思います。 残念ながら新規の開発であればPerlは採用のための選択肢にも入れないでしょう。