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

20
Javaはオワコンなのか 自問してみた 2012.09.06 @youten_redo ようてん

Upload: youten-

Post on 31-May-2015

2.911 views

Category:

Documents


4 download

DESCRIPTION

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

TRANSCRIPT

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

Javaはオワコンなのか

自問してみた

2012.09.06

@youten_redo ようてん

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

※本資料は妄想かつフィクショ(ry

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

えらい人「Javaってどうなの?」

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

「Java以外に何すればいいいの?」

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

どうなんだろう?

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

1. 長いものには巻かれろ

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

7

ITゼネコンとJava

「社名 Java」でぐぐってみるOracle:Sun買った。

IBM:HarmonyとかOpenJDKとか

NTTデータ:TERASOLUNA

HP:JBossさんと仲良しらしい

Redhat:JBoss

アクセンチュア

「富士通 Java」でぐぐると…• どんだけCOBOL大事なんやねん

.NETも強そうだ

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

8

まだまだいけそうだ

Googleが見捨ててないしAndroidあるし

Java訴訟は逃げ切ったし

GAE/Jとかあるし

Java8,9,FXとかお金動いてるし

Spring/Struts/Hibernateとか(正しくケチをつけるために)チラ見すべき?

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

結論1. Javaまだ現役

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

2. 流行りものに巻かれろ

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

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に+α(独自カスタマイズやハイブリッド)で、部分毎に適切なものを選んでいるようだ

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

12

適材適所しろし

DBのカスタマイズ・チューニング話の方が多かった

MySQLいじるとかmemcachedでがんばるとか

PCサーバを飼いならす話が多かった

nagios• HinemosとかZABBIXの親戚

node.jsとかnginxはチラチラ見たHadoopとかNoSQLはそれ自体がアピールポイントにされてる

話が多く見つかり、枯れると呼ぶには早い印象

データマイニング→ビッグデータはインフラ屋のものじゃなくてマーケッタのオモチャっぽい

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

言語について調べてたつもりで

いつの間にかフレームワークや

ミドルウェアについて調べていた

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

な、何を言っているのか(

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

結論2. 適材適所で言語ごと選べ

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

結局イケコンなの?オワコンなの?

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

17

歴史を振りかえる

アセンブラ→FORTRAN, COBOL, C低水準→高水準

人間が読みやすくなった

→Java, Perl, C++堅牢さ、手軽さ、再利用のしやすさ:オブジェクト指向

目的に合わせて、特徴が出てきた

→それ以降言語としての差分は少なくなってきた印象

• 便利なライブラリ→フレームワーク→システム

• クロージャ/ラムダ式とか「こうできたらいいよね」が言語に入る。いいところはお互いにマネっこする

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

基本的に、より少ないコードで

より多くのことをするための進化

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

19

俺がそう思うんならそうなんだろう(

たまたまCという、高水準言語を完成させた偉大な始祖と、Javaというある意味優秀な次世代のキングが居たので、「とある言語に特化」してプログラマ人生を終えられる人が多く出てしまった。

目的によって道具を変えるというマルチリンガルは自然のこと。英語みたいな自然言語とは違うもの。

プログラマ30才定年説とかIE6王様時代とかが、現代ではちょっと話が違うのもきっと似た話。

結論:オワコンなのはモノリンガルプログラミング言語のマルチリンガルは自然

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

20

追記・履歴

どうにも全体的に、特に言語まわりが乱暴でモヤってるのでスライドはやめたほうがよかったか。

mixiはPHP→Perlに修正、.NETまわりはイマイチソースが見つからずよくわからない。