「Swift」を数週間いじった、その後の評価--発表時の考えを改めた開発者も

David Morgenstern (Special to ZDNet.com) 翻訳校正: 川村インターナショナル 2014年06月27日 07時30分

  • このエントリーをはてなブックマークに追加

 「Mac」と「iOS」の開発者が「Swift」を綿密に検証している。Swiftは6月にサンフランシスコで開催されたWWDCでAppleが発表した新しいプログラミング言語だ。真っ先に提起された質問には、次のようなものがある。Swiftは良いものなのか、それとも悪いものなのか。現在と将来のプロジェクトにはSwiftを使うべきなのか。プログラマーは過去に遡って、「Objective-C」で記述したプログラムをコーディングし直すべきなのか。

 MicrosoftのMS「Office for Mac」および「Office for iPad」チームのDavid Owens氏はかつて、Mediumへの投稿の中で、Swiftの発表はObjective-Cプログラマーにとって不運だと述べている。

 Swiftの発表を受けて、私はiOSと「OS X」の開発の未来をとても悲観している。私の見る限り、Swiftによって大きな変化が起きるとは、現時点では考えられない。Swiftの基本的な事柄の多くは好ましいと思えず、これらのせいで、Objective-Cの本質的な精神、つまり実用主義が破壊されてしまうのではないかと危惧している。

 しかし、先頃の投稿の中で、Owens氏は考えを改めたことを明かした。同氏はブログ投稿の中で、Objective-Cで享受していた「表現力の高さ」を実現しながら軽量の「JSON」(JavaScript Object Notation)ライブラリを作成し、「なおかつSwiftのセマンティクスに準拠する」ことができたと述べている。同氏はSwiftの「Convertible」機能に前向きになっていた。

 少しの作業(と長い時間をかけて「Xcode」とSwiftの現行のバグを取り除く取り組み)を行えば、Swiftはタイプセーフと表現力の間の一線を乗り越えることができる。こうしたすべての素晴らしいことについて適切なドキュメンテーションが完成すれば、静的型付けに対して私が抱く懸念の大半は完全に払拭されるだろう。

 私は今日、Swiftに関して、これまでよりずっと楽観的な気分になっている。

 プログラマーはSwiftに移行すべきなのか、そして、既存のコードをSwiftに移行させることは理にかなっているのか、という質問に対して、Oliver Drobnik氏はCocoaneticsブログで回答を提示した。もちろん、最初の質問に対する同氏の答えを要約すると、「それは時と場合による」ということになる。多くの場合、それはそのアプリがリリースされる時期によって決まる。しかし、過去に遡っての移行については、今は待った方が賢明だとDrobnik氏は述べた。

 われわれは、複数のクローズドソースプロジェクトとオープンソースプロジェクトでObjective-Cを使用している。すべてを新しい言語で記述し直しても、得られるものは何もない。Appleは開発者が複数の言語を組み合わせることを認めている。既存のプロジェクトに新しいクラスを追加する場合、Swift の魅力に誘惑されて実装に使うこともあるかもしれない。あるいは、新しいアプリに最初からSwiftで取り組んで、この言語を学習し、Appleにフィードバックを提供することもできる。ただ、Swiftが即座にすべてのObjective-C開発に取って代わるとは思わない。

figure_1

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

  • このエントリーをはてなブックマークに追加

この記事を読んだ方に

関連ホワイトペーパー

連載

CIO
ITアナリストが知る日本企業の「ITの盲点」
シェアリングエコノミーの衝撃
デジタル“失敗学”
コンサルティング現場のカラクリ
Rethink Internet:インターネット再考
インシデントをもたらすヒューマンエラー
トランザクションの今昔物語
エリック松永のデジタルIQ道場
研究現場から見たAI
Fintechの正体
米ZDNet編集長Larryの独り言
大木豊成「仕事で使うアップルのトリセツ」
山本雅史「ハードから読み解くITトレンド放談」
田中克己「展望2020年のIT企業」
松岡功「一言もの申す」
松岡功「今週の明言」
内山悟志「IT部門はどこに向かうのか」
林 雅之「デジタル未来からの手紙」
谷川耕一「エンプラITならこれは知っとけ」
大河原克行「エンプラ徒然」
内製化とユーザー体験の関係
「プロジェクトマネジメント」の解き方
ITは「ひみつ道具」の夢を見る
セキュリティ
エンドポイントセキュリティの4つの「基礎」
企業セキュリティの歩き方
サイバーセキュリティ未来考
ネットワークセキュリティの要諦
セキュリティの論点
スペシャル
エンタープライズAIの隆盛
インシュアテックで変わる保険業界
顧客は勝手に育たない--MAツール導入の心得
「ひとり情シス」の本当のところ
ざっくり解決!SNS担当者お悩み相談室
生産性向上に効くビジネスITツール最前線
ざっくりわかるSNSマーケティング入門
課題解決のためのUI/UX
誰もが開発者になる時代 ~業務システム開発の現場を行く~
「Windows 10」法人導入の手引き
ソフトウェア開発パラダイムの進化
エンタープライズトレンド
10の事情
座談会@ZDNet
Dr.津田のクラウドトップガン対談
Gartner Symposium
IBM World of Watson
de:code
Sapphire Now
VMworld
Microsoft WPC
Microsoft Connect()
HPE Discover
Oracle OpenWorld
Dell Technologies World
AWS re:Invent
AWS Summit
PTC LiveWorx
吉田行男「より賢く活用するためのOSS最新動向」
古賀政純「Dockerがもたらすビジネス変革」
中国ビジネス四方山話
ベトナムでビジネス
日本株展望
企業決算
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]