2014年12月22日 星期一

對於 Swift 語言一點想法

對於 Apple 今年發佈的 Swift 語言,在自己經過學習及試作的經驗之後,我發現自己目前還是不太了解:為什麼  Apple 需要發展這一套語言?

Apple 和生產產品、提供服務的企業都有著傾聽消費者心聲的共同理念。有為數不少的企業也只是口頭上講講,實際執行上總有無數種無奈、而不去切實地去執行該理念的業務理由;但是這樣的理念似乎是 Apple 的 DNA  之一。

但是,上述並不代表 Apple 會去迎合消費者。因為消費者的需求也不總是對的,而 Apple 在做的,是幫他們想到什麼是自己真正的需求。這種減法藝術,在 Apple 的產品上有很明顯的著力。

回到 Swift 語言的開發議題。既然 Apple 並不會刻意去迎合消費者,那我個人覺得:Apple 企圖吸納更多 Script 語言族群開發者的意圖的此類說法,似乎並不合理。事實上,對於習於 Objective-C 的 Mac OS/iOS 原生開發者而言,轉換到 Script 語言也不是一件成本低的事。

扣除 Web App 的開發途徑,原先能在 Mac OS / iOS 上進行開發能使用 C, C++ 及 Objective-C,再加上一些框架的話,也有使用 Ruby 或 JavaScript 的選擇。也就是說,如果 Script 族群的開發者想切入 Mac App 的市場,也早就有相關的方法,而 Apple 提供官方語言的作法,也不一定會被領情。

此外,早期開發 Mac 相關應用程式的族群和開發其他平台相關應用程式的族群,在個性及偏好上就不太是重複太多的一群,對於產出的風格、作法都有不一樣的表現。以目前 App Store 上的發展程度來看,Apple 對於其他原先外在的開發者族群,實在也沒有一定得納入其下的必要;反之,接下來對於 App 品質的審評反而會變得更困難才是。

那麼,倒底為什麼需要發展 Swift 呢?隨便猜猜好了…例如…未來 Safari 也能執行 Swift 嗎?(提供引擎,甚至能和 JavaScript 相轉換?)也就是說,反過來把 Web 也給統一了?

身為 Objective-C 的主要實作者的 Apple 倒底是怎麼佈這一步棋的哩…,就繼續看下去吧。

沒有留言:

張貼留言