分12WWDC15で得られたものは何か?前回と今回の間に,WWDC15がありました(注1)。素人的には,「見るべきものがなかった」前回以上に「つまらない」WWDCだったかもしれません。前回同様,新ハードウェアの発表はゼロ。iOSのバージョンが1つずつ上がるのはいつもどおり。Xの名前の由来であるYosemiteの中の地名。Leopardより変化に乏しいと言えなくもありません。その「素人的にはつまらなかった」前回が,「玄人的にはサイコー」だったのは,新言語Swiftの発表に尽きるでしょう。Surveyで「最も愛される開発言語(図1)」の座を射止めました。XとiOSという,わずか2種類のプラットフォームのみ。OSが現時点でiOSを必須とする以上,ひいき目に見ても対象プラットフォームは3ではなく2.5といったところでしょう。すべてApple製ハードウェア上でしか動かない。現状は「Apple帝国公用語」であって,「ギークの共通言語」ではないのです。Appleは,それが半年後に変わることを公約しました。Swiftは2015年末にオープンソースソフトウェアになるのです。2015年8月号に掲載されたものです。Appleの公約WWDC15でAppleが公約したのは,次のとおりです。X,iOSに加えLinuxポートを寄贈する所存であることソースコードにはSwiftコンパイラおよび標準ライブラリが含まれていること本連載第0回で,筆者はこう書きました。Xアプリケーション開発専用に見えますが,専用にしておくにはもったいないほどよくできた言語で,学べば学ぶほど汎用向けの言語であることが明らかになってきます。Swiftをオープンソース化するつもりがあるかをAppleはつまびらかにしていませんが,同社のオープンソース戦略,とくにLLVMへのコミットメントを考えるとその可能性は低くないと筆者は考えています予言というより願望だったのですが,それが成就したといってもよいでしょう―このSwiftの沿革は,Objective-Cのそれと比べると実に興味深い。Prima)となった後オープンソース化とクロスプラットフォーム化がなされるというわけでObjective-Cの歴史を逆再生しているようです。それも20倍速ぐらいで。Appleはなぜそうしたのでしょう?後出しジャンケンは勝ってなんぼ21世紀において,電脳言語というのは,はじめからクロスプラットフォームかつオープンソースとして公開されるのが常識になってきています。Foundationが公開したRustしかり,Googleが公開したGoしかり。PerlやPythonやRubyは前世紀どころか「オープンソース」という言葉が生まれる前からそうでしたし,それらの言語の成功が,「言語はオープンソースが当たり前」という現況の原動力になったのはたしかでしょう。悲しいかな,言語が普及するにあたって最も重要なのはオープンソースであることではないのです。RustとGoを比較してもそれはわかります。言語としてより先進的なのはどう見てもRustで,SwiftもRustから多くの特長を取り入れています。どちらがより使われているかといえば,Goのほうでしょう。work)」,つまりその言語を学ぶことで日々の糧を得ることがより容易だからです。普及した言語におよそ例外は見当たりません。COBOLとFORTRANの時代から,数多の言語が群雄割拠する現在に至るまで。Microsystems(以降Sun略記)による標準のJDKもオープンソース化されたのは,1995年から11年後の2006年。JDKの「ほとんど」であってすべてではありませんでした。言語を普及させるのに,オープンソースであることは必須ではないのです。それではなぜ,Appleはオープンソース化に踏み切ることにしたのでしょうか?主導権を握り続けるためだ,と筆者は考えています。Javaの事例は,格好の反面教師となっています。SunがJDK―の全部ではなく大部分―をオープンソース化した2006年,Sunはかつて誇っていた主導権をさまざまな分野で失っていました。サーバはLinuxに押され,もともとJavaが狙っていたシンクライアントの分野は分野そのものがテイクオフしたとは言い切れず......Javaのオープンソース化は同社の起死回生の一手(の一環)でしたが,結局同社はそれから4年後の2010年,Oracleによって買収されたのは読者のみなさんもご存じのとおりです。そのJavaの本来の目的に最も忠実なのは,Androidでしょう。Javaの深慮遠謀はスマートフォンによって花開いたわけですが,その果実がもたらされる前に生みの親はなくなってしまいました。その「最も成功したJava」であるAndroidのJavaが,「それは本物のJavaじゃない,勝手に使うな」とばかりにSunを買収したOracleに訴えられているにいたってはもう何がなんだかです。食えなきゃ誰も食ってくれない。オープンでなければ,誰も食いつづけてくれない。よって,まずは食える言語としての地位を確立しておき,まだ主導権がある内にオープンにする。それが,Swiftに対するAppleの基本戦略だったと弾言できます。歴史の教訓によく学んだ,悪く言えば見事な後出しジャンケンと言えるでしょう。それだけに,負けるわけにはいかない。言語の普及競争において,Swiftほど高いオッズを持つ言語が見当たりません。Apple著者プロフィール小飼弾(こがいだん)1969年生まれ,東京都出身。GOのガチトレーナーのほうが有名になりつつある......かもしれない永遠のエンジニアオヤジ。https://twitter.com/dankogai,ニコニコチャンネルは,http://ch.nicovideo.jp/dankogai,blogはhttp://blog.livedoor.jp/dankogai/当社刊行書籍は『小飼弾のアルファギークに逢ってきた』『小飼弾のコードなエッセイ』など。