現状のJavaは、intやdoubleなどの基本型を敢えて無視して、オブジェクトと参照という世界に限定すると、ある意味、美しくて説明しやすい世界があります。ここには、美しさと引き換えに効率さを犠牲にしている側面があるのも事実です。この非効率さはコンパイラやJVMが裏で隠蔽していく流れだと思っていました。ここに来て、メモリレイアウトを意識させる言語仕様になるのは、抽象化の観点から見ると退行に感じます。Javaはアプリケーション記述言語からシステム技術言語へ立ち位置をシフトしていくのかもしれません。とっくにそういう流れかもしれませんが。JavaOneコミュニティキーノートは去年からIoTが中心テーマです。今年目立ったのはロボットです。ALDEBARAN社も登場しました。サンフランシスコの地で、スクリーンにSoftBankグループの文字やPepperを見るとは思っていませんでした。MEに未来があるとは思っていませんでした。MEの市場を奪っていると思えたからです。今年のロボット連呼を見ていると、少し考えが変わりました。ロボットのOSがすべてAndroidになるとは限らず、多様なOSが存在して、その上でJavaというのは、無いことは無い未来だからです。コミュニティキーノートの後半は様々な事例が駆け足で発表されました。VMはJava7だけど、我々のプラットフォームを使うといち早くJava8でAndroidアプリを書けると自慢していました。これらに未来があるのか不明です。FXで書いたアプリは、Windows、GNU/Linux、Macで動き、更にこれに加えてAndroidとiOSで動くので、かなり強力な選択肢と言えそうです。手離しで乗る気になれないのは、GoogleとAppleの両方から無視されている存在だからです。OpenworldおよびJavaOneに来て思うのがGoogle無視の徹底ぶりです。裁判の関係とは言え、今、Google完全無視でITの世界を語ろうとすると、どうしても無理が生じます。2014に行ってきました。言っても、セッションの1つにパネリストとして参加したので内部の人としてですが。事前に登録者数1万人越えと聞いていたので、受付が大変な混雑になると思っていました。2014も確か1万人規模の人が集まり、受付が相当に混雑したからです。当日、思ったより受付が整然としていました。Summitに比べて少ないのでしょう。Forumは会場が3カ所に分散していたせいもありそうです。初日の午前はキーノートです。牧野さんの話(HUEの発表)は事前に知っている内容ですし、内部関係者みたいなものなのでコメントは控えます。その後、今回の目玉とも言えるスティーブ・ウォズニアック氏が登場しました(フロリダとのビデオ中継)。ウォズニアック氏の印象ですが、一言で言うと、よく喋るな、です。牧野さんとの対談形式ですが、牧野さんの質問に1つに対して、ひたすら喋り続けます。牧野さんも大変そうでした。ウォズニアック氏の話の主張は、エンジニア中心主義を徹底していました。エンジニアだけが問題解決できる、イノベーションを起こしたければプロジェクトにエンジニアを入れるべき、と言った感じです。少々物事を単純化しすぎな気がしますが、そういうスタンスの人なのでしょう。興味深かったのは、Apple社はGoogle社と比べてクローズドな会社ではないのかという牧野さんの質問です。それに対して、ウォズニアック氏が、自分自身はオープンを支持する人間だが、ジョブズは違うようだと回答したのは、正直で好感が持てました。そのままApple社の批判をしてくれれば主張に一貫性があってウォズニアック氏を讃えたいところですが、そうもいかず、全体としてはApple社擁護で終わりました(Apple社はオープンとクローズドをうまくバランスしている)。一貫してApple社のクローズドな姿勢を批判するFSFを見習ってほしいものです。2日目は午前中に伊藤穰一氏と野茂英雄氏、夕方に安藤忠雄氏の講演を聞きました。どれも面白かったです。言葉に重みがあります。みんな成功したから言える、という部分はあります。その辺を率直に語っていたのは野茂英雄氏でした。成功の秘訣なんてわからない、うまく結果を残せたから言えるだけだと。その点、安藤忠雄氏は成功の秘訣を聞かれ慣れたせいか、開き直って、ストレートにがんがん語っていました。普通のことやっても世界えは成功できないと。当然ですが、変わったことをすれば世界で成功できるわけではないのも厳然たる事実です。