20120906 Javaはオワコンなのか自問してみた

3,497 views
3,357 views

Published on

正直具体的なデータからの考察が困難で結論ありきなアレな感じに…

20120906 Javaはオワコンなのか自問してみた

  1. 1. Javaはオワコンなのか 自問してみた 2012.09.06 @youten_redo ようてん
  2. 2. ※本資料は妄想かつフィクショ(ry
  3. 3. えらい人「Javaってどうなの?」
  4. 4. 「Java以外に何すればいいいの?」
  5. 5. どうなんだろう?
  6. 6. 1. 長いものには巻かれろ
  7. 7. ITゼネコンとJava 「社名 Java」でぐぐってみる  Oracle:Sun買った。  IBM:HarmonyとかOpenJDKとか  NTTデータ:TERASOLUNA  HP:JBossさんと仲良しらしい  Redhat:JBoss  アクセンチュア  「富士通 Java」でぐぐると… • どんだけCOBOL大事なんやねん .NETも強そうだ 7
  8. 8. まだまだいけそうだ Googleが見捨ててないし  Androidあるし  Java訴訟は逃げ切ったし  GAE/JとかあるしJava8,9,FXとか お金動いてるし Spring/Struts/Hibernateとか(正しく ケチをつけるために)チラ見すべき? 8
  9. 9. 結論1. Javaまだ現役
  10. 10. 2. 流行りものに巻かれろ
  11. 11. このごろ流行りのWebサービス facebook:PHP, C++ Twitter:Rails→Scala, Java github:Rails mixi:LAMP(Perl) mobage:LAMP(Perl+C?) Javaも居るようだ GREE:PHP?node.jsも居るようだ 楽天:PHP? cookpad:RailsLAMPに+α(独自カスタマイズやハイブリッド)で、 部分毎に適切なものを選んでいるようだ 11
  12. 12. 適材適所しろし DBのカスタマイズ・チューニング話の方が多かった  MySQLいじるとかmemcachedでがんばるとか PCサーバを飼いならす話が多かった  nagios • HinemosとかZABBIXの親戚 node.jsとかnginxはチラチラ見た  HadoopとかNoSQLはそれ自体がアピールポイントにされてる 話が多く見つかり、枯れると呼ぶには早い印象 データマイニング→ビッグデータはインフラ屋の ものじゃなくてマーケッタのオモチャっぽい 12
  13. 13. 言語について調べてたつもりでいつの間にかフレームワークやミドルウェアについて調べていた
  14. 14. な、何を言っているのか(
  15. 15. 結論2. 適材適所で言語ごと選べ
  16. 16. 結局イケコンなの?オワコンなの?
  17. 17. 歴史を振りかえる アセンブラ→FORTRAN, COBOL, C  低水準→高水準  人間が読みやすくなった →Java, Perl, C++  堅牢さ、手軽さ、再利用のしやすさ:オブジェクト指向  目的に合わせて、特徴が出てきた →それ以降  言語としての差分は少なくなってきた印象 • 便利なライブラリ→フレームワーク→システム • クロージャ/ラムダ式とか「こうできたらいいよね」が言語 に入る。いいところはお互いにマネっこする 17
  18. 18. 基本的に、より少ないコードでより多くのことをするための進化
  19. 19. 俺がそう思うんならそうなんだろう( たまたまCという、高水準言語を完成させた偉大な 始祖と、Javaというある意味優秀な次世代のキング が居たので、「とある言語に特化」してプログラマ人 生を終えられる人が多く出てしまった。 目的によって道具を変えるというマルチリンガルは 自然のこと。英語みたいな自然言語とは違うもの。 プログラマ30才定年説とかIE6王様時代とかが、現 代ではちょっと話が違うのもきっと似た話。 結論:オワコンなのはモノリンガル プログラミング言語のマルチリンガルは自然 19
  20. 20. 追記・履歴 どうにも全体的に、特に言語まわりが乱暴でモヤってるのでスラ イドはやめたほうがよかったか。 mixiはPHP→Perlに修正、.NETまわりはイマイチソースが見つか らずよくわからない。 20

×