強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Apple の新言語「Swift」が素晴らしい!!

iBook で公開されている Swift 本をざっと流し読みした印象では C#/Ruby/JavaScript のいいとこ取りをした言語って印象でした。

色々と「そこのデータのやりとり、そういう仕様にしたか、これは直感的で分り易い」という部分がちょくちょく出てきてこれは早く触ってみたいと思わせるとても筋の良い言語でした。これは人気出そう。

Swift について上がって来そうな疑問に対する回答

Q : 直感的に書けるとしても Objective-C より動作速度遅いんじゃない?
A : Objective-C より速く、 C より遅いという速度みたいです。


Q : 今まで書いて来たコードが無駄に成ったり、既存のライブラリやフレームワークが使えないんじゃ無い?
A : Objective-C と混在が可能みたいです。混在についてはこちらを参照。

Using Swift with Cocoa and Objective-C: Basic Setup
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html#//apple_ref/doc/uid/TP40014216



Q : 今作ってもストアにリリース出来ないんじゃ無い?
A : これは残念ながらYES。現在の Swift はベータ版ですが秋頃の iOS 8 や OS X Yosemite がリリースされたタイミングでファイナル版がリリースされ、ストアへのリリースが可能に成るみたいです。

A beta version of Swift is available immediately for iOS and OS X Developer Program members at developer.apple.com. The final version will be made available this fall, and apps written in Swift can be submitted to the App Store and Mac® App Store when iOS 8 and OS X Yosemite are released.

Apple - Press Info - Apple Releases iOS 8 SDK With Over 4,000 New APIs
http://www.apple.com/pr/library/2014/06/02Apple-Releases-iOS-8-SDK-With-Over-4-000-New-APIs.html

Swift というプログラミング言語

なお、同じ名前の Swift というプログラミング言語Apple のものとは全く関係無いみたいです。

Swift (parallel scripting language) - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Swift_%28parallel_scripting_language%29

Swift の公式ページ
http://swift-lang.org/

Apple Swift の紹介ページの最後の部分にも「 Swift parallel scripting language をお探しの方はこちら」とリンクが貼って有りました。

って言うか Apple さん、既に同じ名前でリリースされてる言語が有るって知ってるなら別の名前に変えようよorz

Swift 関連のブログ記事など

[iOS] 新言語SwiftがObjective-Cよりも良いところ - Qiita
http://qiita.com/nori0620/items/cf956fea84e82ec2aee5

Swiftについて最初に思ったこと | HMDT Blog
http://hmdt.jp/blog/?p=1231

新しいプログラミング言語 Swift | Developers.IO
http://dev.classmethod.jp/smartphone/swift/

Swift で作られた Flappy Bird 。

gscalzo/FlappySwift
https://github.com/gscalzo/FlappySwift

graydon2 | Swift
http://graydon2.dreamwidth.org/5785.html