新言語「Swift」登場
そして今回、最も話題となったといえるのが新言語「Swift」の発表だ。OS XやiOSの開発言語がC言語をオブジェクト指向方面に拡張した「Objective-C」であることは知られているが、Swiftのコンセプトは「Cを排除したObjective-C」となっている。つまり、オブジェクト指向的な仕組みは維持されるものの、文法や動作的にC言語由来のものはできるだけ排除して、よりオブジェクト指向に特化した形で作り直した言語ということになる。
AppleではSwiftが非常に高速で簡単だと説明しているが、この辺りは今後のしっかりとした検証が必要だろう。
むしろ特徴として、昔ながらのC言語作法であるジャンプ命令やポインタ操作を排除し、型定義を厳密化して、プログラムの複雑化や不安定化を招く要素を可能な限り排除した点が重要となる。ガベージコレクションのような仕組みはObjective-C 2.0でもすでに導入されていたが、今回のSwiftではおそらくより高度なメモリ管理手法を導入し、ポインタ操作の禁止によるバッファオーバーフローや予期しない動作などを防ぐような機構を目指している。
Swiftのコードは中間コードへとコンパイルされ、LLVMで実行されるされることになる。従来のCocoaやCocoa Touchインターフェースが利用可能なほか、Objective-Cコードとの混在も可能で、当面は既存コードを少しずつSwiftへと移行していく形になるとみられる。iOS 8ならびにOS X Yosemite以降にSwiftで記述されたアプリのApp Storeへの登録が可能になるということで、今後しばらくは開発者らによる検証が続くだろう。