国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

蘋果是否應該將Swift推向開源:七個支持與反對的理由

移動開發 iOS
蘋果的全新編程語言Swift自首次亮相以來才剛剛過去幾個月,但蘋果已經信心滿滿地將重注押在了它的身上。作為宣傳核心,“更干練”、“更簡單”、“現代化”與“強大”等形容詞被一一賦予了Swift語言。

蘋果的全新編程語言Swift自首次亮相以來才剛剛過去幾個月,但蘋果已經信心滿滿地將重注押在了它的身上。作為宣傳核心,“更干練”、“更簡單”、“現代化”與“強大”等形容詞被一一賦予了Swift語言。

不過整個技術業界目前還只能從假設層面來對Swift作出展望——盡管其編程工具本身并不收費,但卻只能運行在Xcode或者Playground當中。換句話來說,也就是只能運行在蘋果推出的硬件平臺之上。當然,如果大家真的對這種設定感到絕望,倒也可以在不觸及任何資源庫的前提下使用Swift中的一部分基礎代碼。

蘋果采取這樣的設計思路實在令人有些費解。最近幾年來,編程語言的創造者們一直在努力想盡各種辦法保證自己的代碼能夠運行在盡可能多的不同計算設備之上。這意味著他們需要對自己的工具進行開源化處理,并盡其所能把自己的工作成果推廣到技術領域的各個角落。

但很明顯,蘋果向來就是那種不走尋常路的類型。雖然從表面上看,將Swift以開放姿態交付到每個人手中也許是最理想的作法,不過這絕不意味著蘋果會采取這樣的思路。我們也無法作出蘋果愿意以免費或者能夠實現用戶最大利益的方式設計Swift的假設。事實上,對于Swift這樣的語言來說,開源其實是個頗具難度的深層問題。

下面不才就以拋磚引玉之心態,先來談談蘋果對Swift進行開源的七大益處、再思考這種情況不可能發生的七項理由。

蘋果為何應該對Swift進行開源: 開源促進創新。就編程領域而言,新思路、新工具乃至新架構往往會以開源姿態開始自己的市場推廣之旅。像JavaScript、PHP、Clojure以及Haskell這樣的突破性語言都為了吸引編程者的關注而提供開源引擎。舉例來說,Node.js之所以能夠順利將JavaScript帶入服務器環境,正是要歸功于以V8及Rhno為代表的開源JavaScript引擎。如果大家希望自己的成果能夠吸引到更多技術人士的關注,那么最簡便的辦法無疑是將代碼免費在GitHub或者Sorceforge等共享站點上推廣,并借此盡可能實現廣泛的普及程度。開發人員將因此匯聚到它身邊,同時利用自己的智慧與心血對其進行擴展與實踐。

蘋果為何不會對Swift進行開源: 創新并不是蘋果公司的真正目的。Swift所采用的語法看起來有所不同,而蘋果方面也在新聞發布會上把“全新”這個詞說了一遍又一遍。但從核心角度看,Swift只是一項精明的商業策略的具體表現,旨在維持現有資源庫的發展狀態并從中壓榨出更多潛力。

從本質角度出發,Swift的設計目標在于支撐起以Objective-C為基礎的整個iOS生態系統。這意味著Swift語言能夠很好地與Objective-C保持千絲萬縷的聯系,而非將其徹底取代。換句話講,蘋果公司作為一位誓將所有資產牢牢控制在自己手中的統治者、根本不關心采取開源機制后該項目能夠在哪些方面作出突破。蘋果的意愿是保證自家硬件設備能夠繼續平穩運行,而非鼓勵旺盛但卻混亂的廣泛創新。

蘋果為何應該對Swift進行開源:未來的技術勞動力將普遍擁有豐富的開源經驗。一位計算機科學教授曾告訴我,盡管他對Swift相當喜愛、但仍然不會建議自己的學生為此購買昂貴的硬件設備以滿足這款編程語言的使用條件。正是出于這個理由,很多計算機科學課程往往更傾向于采用能夠運行在商用硬件上的免費IDE方案,例如Eclipse。出于同樣的理由,很多面向初學者的培訓課程會以HTML 5、JavaScript以及Firefox OS等內容為關注核心。自學成才的黑客們同樣選擇這條發展道路:要么開源,要么放棄。

如果蘋果希望能夠吸引到教育培訓及自學群體的青睞,那就必須保證Swift可以運行在更為廉價的硬件設備之上。相比之下,孩子們在Eclipse上學習了Java編程技巧之后,只需要花幾分鐘安裝Android開發套件即可動手打造屬于自己的應用程序。而存下一筆錢購置Mac設備并安裝Xcode就沒這么方便快捷了。面對這群熟悉Android開發的新生力量,蘋果要在未來幾十年中繼續保持良好的生態系統狀況恐怕還需多多努力。

蘋果為何不會對Swift進行開源: 市場才是決定開發人員走向的實質性因素。盡管Android開發在便捷性與經濟成本方面確實更容易吸引年輕的開發學習者,但歸根結底影響學生選擇的還是市場需求與招聘條件。對于應用程序開發者而言,iOS仍然是最具收益潛力的移動系統平臺,而收益與工作機會也成正比關系。學員們當然希望能夠投身于付費客戶群體最龐大的平臺,而就目前來看,相比低端的Android手機環境還不足以承載年輕人的創業夢想。只要蘋果繼續在這一角度保持領先地位,學習其編程語言的群眾基礎就不會動搖——即使這意味著他們需要投入更多資金來購置作為入行門票的昂貴硬件。

蘋果為何應該對Swift進行開源: 在開源體系的支持下,“任何bug都不足為懼”。作為開源機制的一大核心宗旨,眾多參與者的雪亮眼光足以揪出所有可能或者確切存在的軟件漏洞。有鑒于此,大多數困擾著新代碼的常見問題在擁有良好維護體系的開源項目中都難以容身。由廣泛的參與者社區負責代碼處理可以說是最為理想的調試手段。也許有些開發者會在工作中犯下錯誤,但總會有人、甚至是從未謀面的人發現這一錯誤并加以修復。如果Swift希望在發展速度、功能添加、性能優化與安全改進方面有所突破,就必須讓程序員們能夠更輕松地實現代碼剖析并與其他同行分享自己的調整心得。

蘋果為何不會對Swift進行開源: 閉源機制也擁有自己的天然優勢。開源領域也許常常會將出色的漏洞修復記錄作為炫耀的資本,但必須承認的是、他們根本無法確切衡量漏洞修復的實際效率。宣揚所有漏洞都已經得到修復根本就是句不切實際的廢話。不相信?問問那些多年來對OpenSSL死心塌地的擁護者吧。

閉源機制要求我們對一套內容未知的黑匣子給予充分信任,雖然其中有可能充斥著大量漏洞甚至是后門,但此類方式也有自己的優勢:惡意人士與我們一樣、也對實際情況一頭霧水。這種無知狀況雖然不值得慶祝,但有時候卻真的屬于積極因素。另外,蘋果公司歷史上最嚴重的漏洞“goto fail”卻正好來自其很久之前的開源代碼部分。很明顯,開源業界的群眾們花了很多年也沒能發現這位要命的麻煩制造者。

蘋果為何應該對Swift進行開源:開放意味著快速傳播與新興市場。曾幾何時,蘋果公司一度獨自統治著整個智能手機世界。但谷歌隨后憑借著開源Android贏得了驚人的市場份額比例——根據最近公布的一項估算結果,其份額占據智能手機銷售市場的85%。這樣的數字對于開發人員而言無疑極具吸引力。開源為從業者構建起一條隱蔽的通路,幫助他們進行市場滲透、打造新型設備并吸引數量龐大的新合作伙伴。目前市面上的Android產品已經涵蓋了電視、照相機、筆記本電腦甚至是冰箱。相比之下,iOS世界中付出的最大新聞僅僅是——現在iPhone提供更多配色可供選擇。

蘋果為何不會對Swift進行開源: 份額帶來碎片化難題。可觀的份額確實能夠吸引到更多關注與更具創新性的思維成果,但這往往也會導致分裂與混亂——或者用Android擁護者的話來說,“設備多樣性”。蘋果為什么要鼓勵通過更多Swift版本讓初學者或者開發人員頭痛不已?同時支持iPhone 4與iPhone 5已經是個大麻煩了。這并非一家之言,事實上Android開發者們也對沒完沒了的系統版本充滿了抱怨。

除此之外,如果有人想搞出一些只能運行在Linux環境而非Mac設備上的Swift新代碼呢?這顯然不會給蘋果公司及其客戶帶來任何幫助。蘋果希望能夠為每一位用戶提供可以順暢運行的業務解決方案,而不是培養出一大堆專門處理這類復雜難題的黑客級程序員。

蘋果為何應該對Swift進行開源: 開源能夠保證工具擁有強大的生態系統。如果大家希望為Android環境開發應用程序,則可以使用來自Java開源領域的大部分現有工具。Eclipse?沒問題。IntelliJ?聽起來也不錯。想嘗試命令行界面中的Ant或者Maven?它們可都擁有一大群忠誠的粉絲。Java陣營的可用工具列表相當豐富,而且其中充滿了創新實踐成果。而對于這份列表而言,最重要的一點在于:Sun/甲骨文方面并沒有參與其中任何一款工具的創建工作。開源Swift能夠培植起強大的開發者生態系統,并確保開發人員擁有更多選擇這款編程語言的理由。

蘋果為何不會對Swift進行開源: 開放性只是Android成功的一個側面。蘋果在智能手機銷量方面可能已經失去了統治地位,但該公司的產品受眾卻更樂于購買更多應用程序。大量研究結果表明,iPhone用戶在應用程序購買方面支付的費用要遠高于Android用戶——這也是移動開發人員總會將iPhone作為首選平臺的根本理由。這同時也讓App Store擁有更理想的購買體驗。如果開發人員能夠非常輕松地將Swift代碼同時部署在iPhone與Android市場之上,那么蘋果將徹底喪失自身在應用程序領域的優勢地位。如果人們能夠在昂貴的iPhone與廉價的Android設備上享受到同樣的應用程序使用體驗,那么低價者自然會獲得勝利。

蘋果為何應該對Swift進行開源: 蘋果有責任將項目推向開源。蘋果并沒有將Swift的全部榮耀盡皆歸于自身。事實上,這款新型編程語言可謂站在巨人的肩膀上。與蘋果獨力開發了gcc或者LLVM不同,Swift的基礎來自開源世界,而將其最終回歸開源也是蘋果作為回報所應采取的方針。蘋果曾經通過Darwin為BSD作出了一系列開源貢獻,為什么不在移動領域再次重復這一正確決策呢?

蘋果為何不會對Swift進行開源:蘋果不需要將任何項目推向開源。如果大家利用開源工具開發出自己的成果,那么根本不需要將其以開放方式交付給用戶。誠然,以GPL為代表的某些許可要求用戶將利用其工具打造出的所有成果加以共享,但這并不適用于全新開發項目。蘋果以開源機制為基礎構建出某些新生事物。我們也做過同樣的工作,并最終選擇將其作為專有成果。既然我們可以,蘋果當然也可以。

蘋果為何應該對Swift進行開源: Swift能夠被克隆。微軟一直努力將.Net限定在Windows平臺之上。作為應對,開源業界對其進行了克隆。同樣的情況也可能發生在Swift身上。如果有人構建出一套完整的開放軟件包,那么該版本將成為Swift語言中最受歡迎的主要載體。程序員利用它將自己的思路變成現實,而蘋果對這一切只能望洋興嘆。但如果對Swift進行開源,蘋果公司則能夠在一開始就占據有利位置、從而抵御其它合法競爭對手的出現。

蘋果為何不會對Swift進行開源: 誰會想要克隆版本?一臺iPad的售價大概在500美元甚至更高。但能夠運行Android系統的其它平板在eBay上只要不到100美元,還很難賣得出去。哪家公司的直營店里總是排著長隊,哪家公司的直營店里總有客戶等待付款的身影?沒錯,某些窩在地下室的黑客確實能夠對Swift中的大部分特性進行克隆,但他們最終會發現這些成果毫無意義、還不如花點心思找一份薪水豐厚的工作。在真正獲得大廠商的資金支持之前,這些克隆方案仍然只能作為技術能力的體現而非切實可行的盈利手段。更進一步講,在人們排隊購買運行著開源Swift代碼的商用硬件設備之前,這樣的盈利可能性仍然并不存在。

英文鏈接:http://www.networkworld.com/article/2607031/software/7-reasons-apple-should-opensource-swift-and-7-reasons-it-wont.html

責任編輯:chenqingxiang 來源: 51CTO
相關推薦

2016-10-12 16:34:37

Linux操作系統

2011-03-02 09:34:58

AppFuse

2022-08-11 11:43:01

CISO首席信息安全官

2013-11-15 11:06:27

閉源開源

2022-03-28 12:42:29

開源Threema

2014-03-18 16:12:00

代碼整潔編寫代碼

2010-06-30 08:52:25

2009-09-07 13:25:34

NetBeansOracle

2022-08-18 14:54:00

安全首席信息安全官信息安全

2010-02-02 11:49:03

刀片服務器

2015-04-20 10:49:19

2021-12-07 10:31:33

CIOIT董事會

2016-02-23 09:23:50

swift陷阱解決方法

2023-01-31 08:00:00

開源開發軟件

2016-08-30 20:12:21

VimLinux開源

2016-11-02 10:03:51

Linux雙引導

2016-04-13 13:56:43

IT討厭理由

2020-09-27 11:17:41

開源系統 Swift

2015-12-04 10:05:09

蘋果編程開源

2013-12-17 10:22:20

點贊
收藏

51CTO技術棧公眾號

国产一区不卡在线观看| 男女视频网站免费观看| 999久久精品| 亚洲成人网av| www.亚洲资源| 偷窥少妇高潮呻吟av久久免费| 丰满女人性猛交| 国产精品一二| 国产精品裸体一区二区三区| 99精品视频在线观看播放| 97在线看免费观看视频在线观看| 久久精品资源| 亚洲欧美中文字幕在线一区| av岛国在线| 精品国产一区二区三区忘忧草 | 毛片av中文字幕一区二区| 国产成人免费观看| 欧美成人69| 亚洲一区亚洲二区| 亚洲最新av| 97视频中文字幕| 888久久久| 91网免费观看| 国产精品v一区二区三区| 国产精品嫩草在线观看| 99精品免费网| 亚洲最新在线| 国产成人亚洲综合a∨婷婷图片| 中文字幕无码精品亚洲资源网久久| 成人小视频在线| 日本熟妇人妻xxxxx| 国产欧美一二三区| jizz18欧美| 欧美午夜视频一区二区| 久久精品视频观看| 亚洲精品97久久| 啪啪av大全导航福利综合导航| 色中色综合影院手机版在线观看| 免费观看不卡av| 国产精品免费区二区三区观看| 日韩电影网1区2区| 性一交一乱一伧国产女士spa| 中文字幕av不卡| 视频二区在线| 亚洲精品mp4| 久久超级碰碰| 国模精品一区二区三区| 国产高清在线精品| 国产夫妻视频| 91精品国产黑色紧身裤美女| 成人黄页网站视频| 国产精品一区二区久久久| 性色一区二区三区| 男女av免费观看| 91久久精品一区二区三| 亚洲综合在线电影| 日本久久91av| 免费日本视频一区| 成年美女网站| 欧美电视剧在线看免费| 大型av综合网站| 另类欧美小说| 中文av一区二区| www在线免费观看视频| 久久精品国产视频| 欧美精品97| 日本中文字幕片| 欧美特级限制片免费在线观看| 国产成人精品一区二区三区在线| 91精品久久久久久久久久| 国产美女一区二区| 在线国产中文字幕| 国产一区二区三区在线视频 | 国产亚洲欧美日韩美女| 国产一区二区区别| 国产精品av免费| 伊人婷婷欧美激情| 精品三级久久| 国产精品免费久久久久影院| 乱一区二区av| 91破解版在线看| 国产一区二区三区直播精品电影| 中文字幕免费一区二区三区| 噜噜噜久久亚洲精品国产品麻豆| 欧美色窝79yyyycom| 91精品短视频| 亚洲精品国产suv一区88| 在线视频国内一区二区| 国产精伦一区二区三区| 国产激情在线看| 欧美久久一区二区| 欧美女王vk| 女人天堂av手机在线| 精品国产污污免费网站入口| 国产精品久久久久蜜臀| 亚洲成色www.777999| 亚洲欧美日韩第一区| 99精品国产在热久久婷婷| 激情视频免费观看在线| 久久99国产精品自在自在app| 精品一区二区三区av| aaa日本高清在线播放免费观看| 欧美黑人一级爽快片淫片高清| 精品一区二区在线视频| porn亚洲| 国产日韩精品入口| 亚洲免费在线视频| 99精品中文字幕在线不卡 | 日韩精品在线免费播放| 亚洲黄色三级| 一级毛片在线看| 国产91精品久| 国产免费久久精品| 小明成人免费视频一区| 在线观看亚洲视频啊啊啊啊| 欧美日韩高清一区二区三区| 日韩一区三区| 老司机在线免费视频| 久久久免费电影| 久久久影视传媒| 91p九色成人| 欧美黄网在线观看| 国产亚洲精品成人av久久ww| 精品一区二区三区在线观看国产| 欧美家庭影院| 久久精品综合一区| 日韩欧美中文字幕一区| 首页综合国产亚洲丝袜| 伦理在线一区| 韩国黄色一级大片| 综合网中文字幕| 成人精品视频一区| 麻豆mv在线看| 99久久免费观看| www.欧美免费| av在线综合网| 日韩精品第二页| 久久婷五月综合| 国产精品盗摄久久久| 性感美女久久精品| 一个色综合网| 超碰免费在线播放| 99re99热| 久久国产天堂福利天堂| 国产精品欧美久久久久无广告| 欧美人与动xxxxz0oz| 91在线最新| 精品免费二区三区三区高中清不卡 | 日韩久久一区二区| 国产一区二区三区四区五区传媒| 天堂在线第六区| 国产富婆一区二区三区| 欧美一区二区日韩一区二区| 久久99热99| 另类一区二区三区| 成人黄色影视| 国产精品我不卡| 亚洲成人精品av| 91视频一区二区三区| 亚洲制服一区| 免费在线黄色网址| 中国人体摄影一区二区三区| 久久中文字幕视频| 亚洲成人av一区二区三区| 久久狠狠婷婷| 国产精品一区二区精品视频观看| 69免费视频| 久久精品aaaaaa毛片| 一区二区三区 在线观看视| 国产日产亚洲精品系列| 久久影视一区| 丁香花在线高清完整版视频| 免费黄色福利视频| 国产伦精品免费视频| 亚洲精品一区二区三区影院| 欧美精彩视频一区二区三区| 欧美特黄一区| 四虎影视精品永久在线观看| 黄页网址大全在线播放| 中文字幕一区二区三区有限公司 | 原纱央莉成人av片| 日本成人免费| 蜜桃在线一区二区三区精品| 在线观看国产成人av片| 亚洲第一综合色| 精品亚洲aⅴ乱码一区二区三区| 97视频一区| 国产精品一区二区三区视频网站| 国产视频九色蝌蚪| 成人动漫在线观看视频| 久久国产精品偷| 欧美一区二区三区的| 最好看的中文字幕久久| 欧美aaaaa成人免费观看视频| 久久久免费毛片| 亚洲综合影视| 国产超碰在线| 熟女少妇在线视频播放| 国产视频一区二区不卡| 欧美亚洲一区在线|