Ruby 3 有望引入靜態類型
在昨日舉辦的 RubyKaigi 2019大會上,知名Ruby開發者Paul Tarjan發表了名為“State of Sorbet: A Type Checker for Ruby”的主題演講,Paul曾就職於Facebook,參與過HHVM和Hack的開發工作。
Kaigi 是日语【会議】的罗马字母写法,因此我们可以将 RubyKaigi 看作是在日本举行的 RubyConf。
據Dmitry Petrashko的推特表示,Paul在RubyKaigi 2019大會上的演講透露了以下幾點消息:
- 目前正與Ruby 核心團隊合作開發並為Ruby 添加“靜態類型”特性
- “靜態類型”將會是Ruby 3 stdlib 源碼的一部分
- sorbet.org網站已上線
- sorbet.run提供了類似IDE一樣的體驗
Sorbet 是一個Ruby 靜態類型檢查工具,不但快速而且功能強大:
- 多線程,可以在CPU 的內核之間線性擴展。它會在幾秒鐘內完成類型檢查,以在編碼時提供反饋。
- 與編譯器整合使用能提供像IDE 一樣的功能,如自動補全和跳轉到定義。
- Sorbet 適用於常規的Ruby,因此可以繼續使用現有的工具鏈。