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