方舟編譯器這樣的"硬核技術"華為為什麼要開源?

文章推薦指數: 80 %
投票人數:10人

"Talk is cheap, show me the code."這句 IT 界的"至理名言",至今仍被無數開發者奉為圭臬。

8 月 31 ,華為如約開源了方舟編譯器框架部分源碼。

方舟編譯器開源後迅速引爆社交媒體的討論,次日,知乎話題"如何看待方舟編譯器8月31日開源?"總瀏覽量達442萬次,關注者接近5000位,持續排名知乎熱榜數碼分類第一名;微博話題#方舟編譯器#,閱讀數達744.4萬。

官方目前已有 45 個合作應用

方舟編譯器是鴻蒙OS應用生態構建的基礎工具,因此方舟編譯器的開源同樣標誌著鴻蒙OS啟動開源的第一步。

這也是輿論對方舟編譯器重點關注的原因之一。

作為普通用戶,我們雖然不會直接接觸到方舟編譯器,但卻是該技術的直接受益者。

大部分用戶關注是否有更多的應用加入到方舟的生態中。

在方舟編譯器開源官網列出的合作夥伴中,支付寶赫然在列,此外還有新浪微博、淘寶、抖音、QQ等40多個常用應用。

目前已有不少華為機型支持方舟編譯器,其中華為品牌包括:P30、P30 Pro,P20、P20 Pro,Mate 20、Mate 20 Pro、Mate 20 X、Mate 20 RS保時捷設計,Mate 10、Mate 10 Pro、Mate 10保時捷設計、Mate RS保時捷設計,nova 5 Pro,nova 4,nova 3等等。

方舟編譯器是塊"硬骨頭"

據公開消息顯示,華為早在2009年開始準備編譯器研發方面的工作,從華為研發起步時,2013年華為HCC自研編譯器有了雛形,它吸引了第一批海內外研究人員加入,創建了編譯組。

直到2019年4月,華為才算正式推出了方舟編譯器。

華為終端軟體部總裁王成錄說,編譯器真的是一個"板凳要坐十年冷"的工程,"我們穩得住才能做下來,非常的複雜。

"

根據華為在開發者大會上公布的信息,作為鴻蒙OS的重要工具,方舟編譯器從2019年8月開始,將分步驟持續進行開源。

具體的開源計劃如下:

2019 年8月開源的是編譯器框架部分源碼,包括編譯器中間表示(IR)和語言編譯實現,同時搭配編譯器其他二進位組件,實現 Java 程序到 aarch64 彙編指令的編譯過程。

開發者可基於開原始碼+二進位,編譯構建出編譯器工具鏈,嘗試對 Java 程序進行編譯。

2020年:開始開放Java編譯器工具鏈,支持Java程序編譯。

2021年:開始開放對JavaScript語言的支持能力,可用於JS應用的編譯。

需要注意,方舟編譯器是個通用技術,不僅僅用於安卓,也可以適用ICT行業。

華為為何開源如此"硬核"的技術?

開源官網演示

華為用了十年的時間,聘請世界頂級的編譯專家,投入了數百人專家團隊才攻克了編譯器技術。

可以說是投入大量人力物力,匯集了無數世界最頂級聰明的大腦才打造而成,如此"硬核"的技術,華為為什麼要選擇開源?

華為官方解釋是這樣的:"為了進一步提升軟體平台的性能,需要進行更深層次的演進與優化,並且需要整個生態的參與。

三方應用開發者可參與到華為方舟編譯器的開發、使用中,應用到自身應用中,提升應用的性能,進而提升全行業的應用性能,給消費者帶來無處不在的極致體驗。

另一方面,廣大的應用開發者、手機廠商引入進來,也將方舟編譯器做得強大,共同將終端軟體系統做得更加強大。

"

事實上,科技的進步,離不開全球無數科學家和工程師的奉獻,產業的繁榮,更離不開開放合作。

方舟編譯器的進一步提升,性能演進與優化,需要整個生態去支持。

對華為而言,開源"不虧"。

方舟編譯器開源其實是三贏的結果,不僅華為受益,還有開發者、消費者均能分享到科技的果實。

對三方應用開發者而言,可以使用華為方舟編譯器進行開發,提升應用體驗。

另一方面,廣大的應用開發者、手機廠商不斷加入,也將讓方舟編譯器更加完善,共同將終端軟體系統做得更加強大。

儘管在過去,華為似乎是一家極其低調的企業,只顧埋頭搞科技創新。

對外界而言,知道華為具體做什麼也是近些年的事情,這得益於華為成立的消費者 BG ,開始賣手機了。

但事實上,華為在開源領域一直都是重要的玩家。

據公開數據顯示,華為目前在有重大國際影響力的開源社區中擁有十多個董事席位,及200多個TSC、PTL、Core Committer席位。

作為Linux基金會白金成員,華為對Linux kernel累計貢獻6800+補丁,在5.1 Release版本中排名超過谷歌IBM等國際廠商,是TOP 5中唯一的亞洲廠商。

網友呼籲對非技術問題寬容,稱"工程師們已在極限施工"

前期輿論對鴻蒙和方舟編譯器持懷疑態度也屬正常,畢竟華為在開發者大會上確實沒有拿出Demo、代碼、開發者手冊等等,但是正如華為所承諾,8 月公布代碼,8月最後一天代碼如約而至。

王成錄在《華為手機作業系統往事》里曾引用過一位網友的評論,背景是今年4月19日華為發布P30系列手機,該網友如是評論:"昨天的華為發布會,讓我感到驚喜的是,在如今這個年代,會有一家國內消費電子公司把編譯器作為一大亮點來介紹。

華為在基礎研發上的持續高投入,加上手機終端市場占有率向全球第一邁進,使得'自建生態'的夢想,對一家中國公司而言首次成為可能。

"

在方舟編譯器開源至今已經過去幾天,輿論上大多是一種理智觀望的態度,並表示期待華為繼續開源更多的內容,也有少部分質疑的聲音,包括吐槽"按揭開源"、"zlib貼錯協議"等。

但正如知乎某網友呼籲,"工程師們已經在極限施工","在技術細節方面,當然還是請大家保持高壓高標準的批評。

但在'按揭開源'、'zlib貼錯協議'之類的非技術細節上,還請大家稍微放寬一點要求。

"上述回答獲得4.6K網友點讚,為知乎帖子"如何看待方舟編譯器8月31日開源?"贊數最多的回答。

相信華為的工程師們對技術絕對是吹毛求疵的,從華為在研發上的持續大量投入可知。

在日前發布的2019中國企業500強研發費用投入前10名公司,華為投資控股有限公司以 1105.09億元位列第一,另據華為計劃,在 2019 年將在研發上投入 1200 億元。

謀定而圖遠,是華為之所以成為直接著名科技公司的主要原因,除了強大的硬體,華為在軟體領域也一步步在攻堅,無論是方舟編譯器還是華為mate 20 X 5G 版、智慧屏、鴻蒙OS、GPU Turbo、Link Turbo 等,華為的布局既廣又深。



乍看之下,華為方舟編譯器開源看似低調,它不像鴻蒙作業系統,一亮相就引來比肩安卓的言論,但它確實是華為一項權威重磅的成果,相當於為應用的開發編譯帶來了一種新的可能。

這樣的進步,正是消費者所需要的。


請為這篇文章評分?


相關文章 

華為方舟編譯器框架開源:代碼即將正式發布

在剛剛結束不久的華為開發者大會,我們可以看到,作為鴻蒙OS工具鏈的方舟編譯器,繼今年春季新品發布會後,再次亮相。在開發者大會上,方舟編譯器路標正式露出。最新的好消息是,方舟編譯器即將發布框架代碼...