欧美中文字幕第一页-欧美中文字幕一区-欧美中文字幕一区二区三区-欧美中文字幕在线-欧美中文字幕在线播放-欧美中文字幕在线视频

發(fā)布十年后,蘋果的Swift語言走向衰落

我是創(chuàng)始人李巖:很抱歉!給自己產(chǎn)品做個(gè)廣告,點(diǎn)擊進(jìn)來看看。  

2024 年的 WWDC 上,AI 的風(fēng)頭已經(jīng)蓋過了一切,蘋果向人們展示了一系列的新特性,宣布把 AI 能力融入到了整個(gè)生態(tài)之中。社交媒體上討論的焦點(diǎn)顯然也是各種各樣的 AI 功能, 大家似乎已經(jīng)忘了,WWDC 其實(shí)是一個(gè)關(guān)于開發(fā)者的大會(huì)。


與開發(fā)者直接相關(guān)的,蘋果還對外公布了 Swift 6 的細(xì)節(jié)。我仍然記得, 2014 年時(shí),移動(dòng)互聯(lián)網(wǎng)正如日中天,那一屆的 WWDC 上,Swift 正式問世,它是一門基于 C 和 Objective-C 的編程語言,最初被設(shè)計(jì)用于開發(fā) iOS 和 OS X 的應(yīng)用程序。


在這之前,若想在 iOS 上開發(fā)應(yīng)用程序,那 Objective-C 是唯一的選擇。但 Objective-C 的缺點(diǎn)也顯而易見,它的語法冗長,學(xué)習(xí)曲線陡峭,內(nèi)存管理復(fù)雜,缺乏眾多現(xiàn)代語言特性。于是,Swift 語言被寄予厚望。


現(xiàn)在,一轉(zhuǎn)眼,十年過去了。今天我們來聊聊 Swift 吧。


Swift 的緣起和野心


2010 年的夏天,時(shí)任蘋果開發(fā)者工具部門主管的 Chris Lattner 計(jì)劃為 OS X 和 iOS 平臺(tái)開發(fā)新一代的編程語言。 這位 Chris Lattner 來頭可不小,他曾經(jīng)參與創(chuàng)建過許多重要的編譯器項(xiàng)目,比如 LLVM、Clang。


那年,移動(dòng)互聯(lián)網(wǎng)正在風(fēng)頭之上,誕生于 80 年代的 Objective-C 暮氣沉沉,已經(jīng)無法承載蘋果下一個(gè)階段的發(fā)展目標(biāo)。Chris 看到了諸如 Rust、Python 等新語言的閃光點(diǎn),也聽到了內(nèi)外部許多工程師吐槽 Objective-C 毫無建樹。他心里清楚,Objective-C 的很多固有缺陷,僅僅靠漸進(jìn)式的優(yōu)化是無法解決的。


于是,他小規(guī)模和同事商量后,決定要為蘋果打造一個(gè)立于時(shí)代前沿的編程語言。


接下來,Chris 用了近一年的時(shí)間實(shí)現(xiàn)了大部分基礎(chǔ)語言結(jié)構(gòu),之后另一些語言專家加入進(jìn)來持續(xù)改進(jìn)。到了 2013 年,該項(xiàng)目成為了蘋果開發(fā)工具組的重中之重,Chris 帶領(lǐng)著他的團(tuán)隊(duì)逐步完成了一門全新語言的語法設(shè)計(jì)、編譯器、運(yùn)行時(shí)、框架、IDE 和文檔等相關(guān)工作,并在 2014 年的 WWDC 大會(huì)上首次登臺(tái)亮相。


這門語言的名字就叫做:Swift,Logo 是一只輕盈飛揚(yáng)的雨燕。


很多人以為,Swift 的發(fā)展目標(biāo)僅僅是支撐蘋果生態(tài)應(yīng)用的發(fā)展。但如果你留意的話,當(dāng)年在《The Swift Programming Language》電子書中,Chris 曾經(jīng)明確寫過他對 Swift 的期許:


Swift is intended to be the first industrial-quality systems programming language that is as expressive and enjoyable as a scripting language. […] It’s designed to scale from ‘hello, world’ to an entire operating system.


后來,在采訪中,他補(bǔ)充說:“ 從一開始,我們就是要將 Swift 打造成為一門通用的語言 。這也許有點(diǎn)癡人說夢,但是大家等著,過幾年就知道了。無論是我還是蘋果的其他人,都把 Swift 當(dāng)成是未來世界的主流語言來看待的,它將會(huì)超越 Python,甚至有一天取代 C。”


也就是說,無論是應(yīng)用開發(fā)、腳本語言還是底層的系統(tǒng)設(shè)計(jì),Swift 都可以勝任。這是它的目標(biāo)和野心。


Swift 開源,并向其他平臺(tái)延展


理解了這個(gè)出發(fā)點(diǎn),我們也就明白了為什么 Swift 會(huì)開源。


在 2015 年的 WWDC 大會(huì)上,蘋果發(fā)布了 Swift 2.0 ,并宣布于年底開源 Swift 語言。當(dāng)時(shí)很多人沒有注意到,Swift 2.0 中有一個(gè)重要的特性是引入了對 Linux 的支持。顯而易見,蘋果從沒把 Swift 局限于自己的生態(tài)之中。


可以這么講,目前世界范圍內(nèi),主流的編程語言都是開源的。 一方面,開源可以匯聚公司之外開發(fā)者的力量。另外一方面,開源社區(qū)也可以幫助 Swift 核心團(tuán)隊(duì)收集開發(fā)者的反饋。 毫無疑問,這些都有利于 Swift 更快地走出蘋果,成為一個(gè)通用的編程語言。


幾個(gè)月后,開源社區(qū)陸續(xù)有開發(fā)者把 Swift 語言移植到新的平臺(tái)當(dāng)中。諸如 Android、Linux ARM、FreeBSD 和 Windows。Swift 的發(fā)展順風(fēng)順?biāo)陂_發(fā)者社區(qū)中,它的影響力逐步超越了 Objective-C,并且像 IBM 這樣的重要選手也逐步參與進(jìn)來,推進(jìn) Swift 在服務(wù)端上的工作。


2016 年的 WWDC 上,蘋果依舊按照固定的節(jié)奏發(fā)布了 Swift 3.0 ,一切井井有條地在進(jìn)行之中。此時(shí),在蘋果的生態(tài)之中,Swift 語言已經(jīng)站穩(wěn)腳跟,但服務(wù)器端,又有另外一匹黑馬殺了出來:Go 語言。


還記得吧, 2014 年 Swift 發(fā)布之時(shí),也正是 Docker 火熱之時(shí)。隨后的幾年里,以 Docker 和 Kubernetes 為核心的技術(shù)在云計(jì)算領(lǐng)域大為流行,他們被稱為云原生——為云而生的新一代技術(shù)。而云原生技術(shù)中重要的開源項(xiàng)目都是用出自 Google 的 Go 語言編寫的,這間接促進(jìn)了 Go 語言在服務(wù)器領(lǐng)域的流行。


Swift 看起來并沒能滲透進(jìn)入服務(wù)器領(lǐng)域。


或許一門編程語言想要獲得更多開發(fā)者的信任,也需要時(shí)間的積累。至少 Chris 是這么認(rèn)為的。后來,一次采訪中,記者問他,Swift 已經(jīng)發(fā)展到 3.0 版本了,為什么大家看起來還是用 Swift 來寫 iOS 應(yīng)用?言外之意是 Swift 并沒能破圈。


Chris 仍舊自信地回答道:“我現(xiàn)在根本不擔(dān)心 Swift 在服務(wù)器端最后不會(huì)成功。現(xiàn)在最大的問題是大家還覺得 Swift 只是蘋果自己搞出來的東西。他們覺得 Swift 不過是蘋果自己的玩具,只能用在蘋果自己的 iOS 系統(tǒng)和 macOS 系統(tǒng)上。所以我們應(yīng)該加大開源和構(gòu)建社區(qū)的力度。現(xiàn)在外行對于 Swift 的態(tài)度還可以接受,慢慢地 Swift 就會(huì)在系統(tǒng)開發(fā)領(lǐng)域追上來。”


核心人物逐步淡出


出人意料的是, 2017 年 1 月,Swift 的核心人物 Chris Lattner 宣布自己將離開蘋果公司,加入特斯拉。寫給社區(qū)的郵件中,他說他接下來仍然會(huì)繼續(xù)作為 Swift 核心團(tuán)隊(duì)的成員,推動(dòng) Swift 的發(fā)展。


隨后 2017 年的 WWDC 上,蘋果照例發(fā)布了 Swift 4.0 。不過,值得注意的一個(gè)細(xì)節(jié)是,這一年的主論壇中,蘋果沒有再提到 Swift,雖然分論壇中仍舊有不少 Swift 相關(guān)的話題。或許我們可以做一個(gè)推測: Chris 離開之后,隨著開源進(jìn)展的深入,蘋果把 Swift 的發(fā)展重點(diǎn)也放到了開源社區(qū)的經(jīng)營上。


很多年后再回看,我仍舊覺得 Chris 的離開對于 Swift 的影響是決定性的。有趣的是,Chris 在特斯拉也沒待多久,便輾轉(zhuǎn)去了 Google。在 Google 待了三年后,他又加入了一家芯片創(chuàng)業(yè)公司 SiFive 負(fù)責(zé)平臺(tái)工程。2022 年初,離開那家創(chuàng)業(yè)公司后,Chris 自己創(chuàng)業(yè),成立了 Modular AI,準(zhǔn)備重建人工智能基礎(chǔ)設(shè)施。


2023 年 5 月,Modular AI 宣布推出一門全新的編程語言 Mojo。為什么要做 Mojo 呢?Chris解釋說,一開始創(chuàng)業(yè),他也沒想到要再做一門編程語言。后來,他和團(tuán)隊(duì)發(fā)現(xiàn), 在 AI 編程中,上層框架和下層硬件的鴻溝實(shí)在是太大了 ,為此,開發(fā)者不得不多寫一些額外的適配代碼。他們實(shí)在無法忍受這種復(fù)雜性,于是 Mojo 便誕生了。


你可能會(huì)好奇,為什么 Chris 沒有使用 Swift 來解決這個(gè)問題?


因?yàn)轸[翻了。2021 年夏天,Chris 已經(jīng)退出 Swift 核心團(tuán)隊(duì)。據(jù)后來的表述,主要原因是他無法忍受糟糕的溝通氛圍,他和其他社區(qū)成員的想法越來越被忽視,團(tuán)隊(duì)的透明度也出現(xiàn)問題。他同時(shí)認(rèn)為,自己在 Swift 的影響力已經(jīng)減弱,而他關(guān)心的一些核心設(shè)計(jì)理念,比如簡潔性,似乎已經(jīng)不再是大家所信奉的東西。


也就是說,從 2021 年年中之后,Chris 已經(jīng)不再參與 Swift 的開發(fā)工作了。


Swift 繼續(xù)發(fā)展,但也慢了下來


自從 2019 年發(fā)布 Swift 5 以來,一直到今年,Swift 沒有再進(jìn)行大的版本迭代,轉(zhuǎn)而,它不斷強(qiáng)化 5.x 版本。2019 年, 5.0 實(shí)現(xiàn)了 ABI 穩(wěn)定性,并發(fā)布了 SwiftUI。2020 年,Swift 5.3 開始支持 Windows。2021 年,Swift 5.5 將 Concurrency 加入了標(biāo)準(zhǔn)庫,以增強(qiáng) Swift 的并發(fā)編程能力。2022 年,又引入 distributed actor 能力。2023 年,Swift 5.9 支持 C++互操作特性。


但我不禁想問,Swift 實(shí)現(xiàn)當(dāng)初的目標(biāo)了嗎?


根據(jù)蘋果官方的數(shù)據(jù),目前已經(jīng)有 100 多萬個(gè) App 使用 Swift 開發(fā)。與十年前相比,Swift 的生態(tài)早已經(jīng)成熟了不少。去年,蘋果甚至用 Swift 重寫了 Foundation 庫,它被譽(yù)為 macOS 和 iOS 應(yīng)用程序的基石。


一個(gè)不可回避的事實(shí)是,越來越多的開發(fā)者已經(jīng)在使用類似 Flutter 之類的跨平臺(tái)軟件來開發(fā)應(yīng)用,而 Flutter 使用的編程語言是 Dart。當(dāng)然,如果想開發(fā)原生的 iOS、macOS 應(yīng)用,那 Swift 當(dāng)之無愧是最佳選擇,它在多方面的能力都優(yōu)于 Objective-C。


同時(shí),雖然 Swift 仍在努力破圈,增加了諸多服務(wù)端語言才需要的能力,但在服務(wù)端語言的市場中,Swift 幾乎沒有什么滲透。系統(tǒng)級(jí)語言層面,C++ 之外,Rust 語言找到了新的生態(tài)位,Swift 也沒什么蹤影。而當(dāng)下大火的 AI 編程,雖然 Swift For TensorFlow 曾經(jīng)野心勃勃,但目前看,也仍然還局限在 iOS 開發(fā)中,鮮有新的建樹。


在剛剛結(jié)束的 WWDC 2024 大會(huì)上,Chris 當(dāng)年的繼任者,蘋果語言和運(yùn)行環(huán)境總監(jiān) Ted Kremenek 仍舊放出豪言說,Swift 是取代 C++ 的最佳編程語言。“Swift 的安全性、速度和易用性,加上內(nèi)置的 C 和 C++ 互操作性,意味著 Swift 是繼任 C++ 的最佳選擇。”


當(dāng)然,這次他的話并沒有在社區(qū)中引起什么強(qiáng)烈反響,甚至我搜了很久,才在某個(gè)角落里找到 Swift 相關(guān)的新聞。 一個(gè)不爭的事實(shí)是,Swift 并沒有像當(dāng)年預(yù)想的那樣,成為一門通用和廣受歡迎的編程語言。


并且,我認(rèn)為,Swift 最好的發(fā)展時(shí)機(jī)已經(jīng)過去了。也許再過幾年,蘋果也不得不承認(rèn),Swift 最合適的位置仍然是成為蘋果生態(tài)內(nèi)最好的編程語言。一統(tǒng)天下,替代 C++ 之類的豪言壯語,也就只能停留在夢想的層面了。


本文來自微信公眾號(hào): MacTalk(ID:MacTalkPro) ,作者:池建強(qiáng)

本文被轉(zhuǎn)載1次

首發(fā)媒體 虎嗅網(wǎng) | 轉(zhuǎn)發(fā)媒體

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: 看一级特黄a大一片 | www.伊人.com | 亚洲日本香蕉视频 | 久久一区二区三区免费播放 | 天天翘夜夜洗澡天天做 | 一级特黄性色生活片一区二区 | 亚洲天天网综合自拍图片专区 | 久久久久久一级毛片免费无遮挡 | 自拍 欧美 在线 综合 另类 | 欧美另类亚洲 | 九九亚洲精品自拍 | 亚洲图欧美色综合图 | 亚洲精品欧美精品国产精品 | 波多野结衣亚洲一区二区三区 | 偷亚洲偷国产欧美高清 | 四虎精品影院永久在线播放 | 九九视频在线观看6 | 色综合五月婷婷 | 一级黄色毛片 | 性做久久久久久久 | 久久99久久精品国产只有 | 4hu影院永久在线播放 | 亚洲国产一区二区三区a毛片 | 亚洲欧洲中文字幕 | 色久网站| 波多野结衣中文无毒不卡 | 天天艹天天射 | 青青久久精品 | 四虎在线最新永久免费 | 国内精品久久久久久久97牛牛 | 亚洲日韩在线视频 | 精品一区二区三区亚洲 | 久99久爱精品免费观看视频 | 五月婷婷开心中文字幕 | 91精品国产欧美一区二区 | 天天干天天玩天天操 | 国产香蕉国产精品偷在线观看 | 777奇米影视久久激情日韩欧美 | 草草在线观看视频 | 国产精品久久久久久久久 | 嘿咻成人免费视频欧美激情 |