編集部からのお知らせ
Topic 本人認証の重要性
宇宙ビジネスの記事まとめダウンロード

アップルの新言語「Swift」--そのポテンシャルを探る

David Gewirtz (ZDNet.com) 翻訳校正: 川村インターナショナル

2014-06-12 07:30

 Appleは米国時間6月2日のWWDCで、「OS X」と「iOS」の未来に関する多くの発表を行った。中でも特に興味深い(そして影響が最も広範囲に及ぶ)のは「Swift」だろう。驚きの発表となったSwiftは、iOSアプリ開発向けの新しいプログラミング言語であり、開発環境でもある。

 以下の分析を読めば分かるように、Swiftはプロの手によるアプリ開発に大変革をもたらすと同時に、趣味や勉強のためにプログラミングをする人の機会を広げる可能性を秘めている。

 高性能な生成コードとインタラクティブ性の高い開発というこの二面性は、今までになかったものだ。Appleがうまくやってのけることができたら、Swiftは特別なものになるだろう。

なぜ新しいプログラミング言語に関心を持つ必要があるのか

 言語設計者(と学生、研究者)は常に新しいプログラミング言語を開発している。筆者は暗黒時代に言語を設計し、エンジニアリングの学術研究の賞を受賞したことがある。

 新しいプログラミング言語と、デフォルトのiOS用言語となるべく設計されたAppleの新しいプログラミング言語には、大きな違いがある。どのような言語であれ、時間がたてば、開発者に発見されて使用されるようになる可能性はある。しかし、900万人の登録開発者とこの1年間だけで加わった1億3000万人の新規顧客を考えると、Swiftは猛烈な速さで極めて広範囲に普及するとみて間違いない。

iOS開発者はなぜ新しい言語に関心を持つのか

 これは先ほどのケースとは大きく異なる。まず、AppleがSwiftにお墨付きを与えている(そして、ためらいがちにObjective-Cと距離を置き始めている)ため、開発者はいずれこの新言語を学習しなければならなくなる。

 ある日、クリンゴン語が新たな国語になると政府が発表したらどうなるか考えてみてほしい。この上なくクールなアイデアだと思ったとしても、クリンゴン語を学ぶのはどれだけ難しいのか、自分以外に誰と会話できるのか、と考えて少し不安になるだろう。

 もっと言えば、言語と統合開発環境(IDE)、そしてアプリケーションプログラミングインターフェース(API)の組み合わせによって、開発者が作り出すアプリの作業量、コスト、保守性、楽しさ、性能、機能の水準の大部分が決まる。

 正しい(あるいは誤った)言語を選ぶことで、製品のライフサイクルに多大な影響を及ぼす可能性がある。

Swiftはアフターマーケットビジネスにどのような影響を与えるのか

 プログラミングの有効性に関する影響については後の質問で説明するとして、ここでは、プログラミングトレーニングというアフターマーケットに大きな影響があることに留意しておきたい。このアフターマーケットには、プログラミング言語の関連書籍の著者から、オンライントレーニングサービス(Lynda.comなど)、さらにはカリフォルニア大学バークレー校のような大学(筆者は同校でオブジェクト指向プログラミングを教えている)まで、さまざまな人や組織が関わっている。

figure_1
提供:CNET/CBS Interactive

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

特集

CIO

モバイル

セキュリティ

スペシャル

ホワイトペーパー

新着

ランキング

  1. ビジネスアプリケーション

    なぜ、2021年にすべてのマーケターが「行動経済学」を学ばねばならないのか?

  2. セキュリティ

    SIEMとEDRが担うべき正しい役割とは?企業のセキュリティ部門が認識しておくべき適切なツールの条件

  3. クラウドコンピューティング

    デザインシンキングによるAIと課題のマッチング!現場視点による真のデジタル改善実現へ

  4. 経営

    なぜ成長企業の経営者はバックオフィス効率化に取り組むのか?生産性を高めるための重要な仕組み

  5. 仮想化

    Microsoft 365を利用する企業が見逃す広大なホワイトスペースとは?

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNet Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]