だって、それが嫌いだから・・・
2006.08.29
ソフトウェアを作るときに、どのプログラミング言語で作るかとか、どのライブラリを使うかとか、考えなければならないこと、決めないといけないことが沢山あります。
既存のプロジェクトに機能を追加する場合などは、必然的に今まで使っていた言語を使うことになるのですが、全くの新規の場合は、自由に言語を決めることができます。最近Webアプリケーションでは、大きなプロジェクトではJavaが主流かもしれませんが、PHPや昔ながらのPerl、最近流行のRubyなど選択肢は沢山あります。Pythonも日本でもようやく盛り上がりを見せつつあるかもしれません。
自由に決められるからといっても、制約はあります。たとえば、開発人員の確保や言語自体の安定性、問題が発生したときの情報源の量など、調べないといけません。でも、最終的に言語を決めるものは、その人のモチベーションなのかもしれません。別の言い方をすれば、好き嫌いです。
僕の場合、開発言語にJavaを選択する場合は、
- Javaは実質業界標準だから問題が発生したらJavaのせいにできる
という消極的な理由です。それ以外の理由には全くありません。
では、絶対にしない選択は?Perlを使用することです(昔は仕事でPerlのコードを書いていたこともあります)。理由は嫌いだからです。言語の良し悪しじゃないです。Perlの魔術的な書き方が好きにはなれません。Cのようなポインタをにおわせる構文や無理のあるクラス定義など、嫌いな要素は沢山あります。
PHPも宗教的な理由で好きではないです。
結局、言語の選択基準としては、好き嫌いや、なんらかの逃げ道を用意するためだったりして、それだけだと説得力がないので、ライブラリが豊富だとか、いろいろな付加価値で着飾って、それっぽく見せます。
これから、.Netフレームワークで開発を始めようとしているプロジェクトがあったら、きっと、それは、プロジェクトマネージャが.netでやってみたいだけかもしれません。僕は、今のプロジェクトを.netでやってみたかったけど、逃げ道を用意することを選んでしまいました。
投稿者 : 大谷 弘喜 | 投稿日時 : 2006.08.29 16:02
あすなろBLOGのトラックバック・コメントは承認制になっています。
すぐにブログに反映されませんので、ご了承ください。
- 単独開発で気付いた事(1) 要件定義で必要なスキル
- どうもこんにちは。 今回は今現在、短期間ながらも開発の仕事をしている中で私自身は要件定義を行っています が、その中での必要なスキルをちょろっと書き...
- 単独開発で気付いた事(2) プロジェクトのスケジュール・進捗・課題管理
- 単独開発で気付いた事(2) プロジェクトのスケジュール・進捗・課題管理 どうもこんにちは。 今回は今現在、短期間ながらも開発の仕事をしている中...





