當前位置:
首頁 > 知識 > 專註編譯速度,Twitter發布了一個實驗性Scala編譯器

專註編譯速度,Twitter發布了一個實驗性Scala編譯器

Twitter作為全球互聯網訪問量前十的網站,它背後有很多為人稱道的故事。其中一個就是它需要世界上最大的Scala代碼庫來保持Twitterverse運行。所以,改進編譯時間就成為了工程師最常見的請求。

專註編譯速度,Twitter發布了一個實驗性Scala編譯器

基於此, Eugene Burmako和Twitter的開發人員就提出了通過Reasonable Scala Compiler來解決Twitter目前面臨的實際問題。

這個編譯器是如何工作的呢?

Burmako和他的團隊表示, Reasonable Scala Compiler將有可能大大提高典型Scala代碼庫的編譯速度。

Burmako表示:

「我們的typechecker基於由Grzegorz Kossakowski開發的Kentucky Mule項目。編譯管道只需經過4遍語法樹,而Lightbend / Typelevel Scala則需20+遍,Dotty需要15+遍。此外,我們認為限制編譯器僅支持一個Scala子集,將有助於加速編譯。我們把這個子集稱為Reasonable Scala,並專註於定義它。

目標

RSC旨在促進編譯性能的創新和以性能為重的開放原型設計。雖然現在編譯器還在GitHub上,但是Burmako表示他們在未來有計劃採購RSC。

RSC與其他Scala代碼庫具有一定程度的交叉編譯能力,RSC中的所有內容都與Scala兼容。由於Twitter在Scala上運行,並且已有一個較大的代碼庫,所以Burmarko團隊非常重視兼容性。

其他目標:

  • 大大提高Scala編譯性能

  • 研究各種Scala功能的編譯時間開銷

  • 識別可以以合理速度編譯的Scala子集

  • 促進知識轉移到其他Scala編譯器

非目標:

  • 完全向後兼容性(考慮Lightbend Scala)

  • 新語言功能(請考慮使用Dotty和Typelevel Scala)

  • 改進類型系統(考慮Dotty和Typelevel Scala)

  • 運行時性能(將獨立解決)

這還是剛剛在起步階段的新項目,如果大家有興趣的話,可以移步到https://github.com/twitter/reasonable-scala#reasonable-scala-compiler。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

別說機器學習難!那是你沒看過這張路線圖!
性能最高提升300%!阿里雲資料庫HBase版上線
思科搞定三大公有雲巨頭 把SDN帶進他們家
程序員外傳:新入職程序員應怎樣穿衣?
IDC評選出全球5大頂級IoT平台供應商

TAG:IT168企業級 |

您可能感興趣

Facebook發布Tensor Comprehensions:自動編譯高性能機器學習核心的C+庫
adidas Originals = Pharrell Williams Hu Holi adicolor 別注系列正式發布
強化!Serverless Application Repository發布
Pharrell x adidas Originals 全新「Hu Holi Powderdye」系列正式發布
MADNESS x Converse One Star 正式發布,Medicom Toy 推出「Daruma」系列
黑莓發布Hub,Calendar和Productivity Tab新應用
Blackmagic重磅發布4K廣播級攝像機URSA Broadcast
adidas Originals by Pharrell Williams 全新聯名 Crazy BYW PW 正式發布
徠卡Leica Q 「Dubai Store」 限量版發布
官方正式發布視頻預告!Supreme x Public Enemy x Undercover x Dr.Martens 重磅聯名堅定你價值觀!
豹紋!耐克發布Mercurial Superfly x Kim Jones限量戰靴
微軟發布iOS和Android 版 Photos Companion應用方便傳輸照片至 PC
Disney x Opening Ceremony 聯名「Mickey the True Original」系列正式發布
maharishi 發布最新 The Maha Meditation 系列 Lookbook
主打音頻增強體驗:BOSE 發布 Bose AR prototypwe 智能眼鏡
Spring cloud 多版本控制及灰度發布
adidas Consortium A//D 發布 「Workshop」 套裝
Skype的Snap安裝包發布,Microsoft Loves Linux
Giorgio Armani Fragrances & Beauty慶祝新款Sì Passione香水發布
Adobe發布Lightroom Classic 7.2 速度再次提升