專註編譯速度,Twitter發布了一個實驗性Scala編譯器
Twitter作為全球互聯網訪問量前十的網站,它背後有很多為人稱道的故事。其中一個就是它需要世界上最大的Scala代碼庫來保持Twitterverse運行。所以,改進編譯時間就成為了工程師最常見的請求。
基於此, 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。
※別說機器學習難!那是你沒看過這張路線圖!
※性能最高提升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 速度再次提升