Sorbet 是由網路支付公司 Stripe 開發的一個專為 Ruby 設計的型別檢查器,與 Ruby 100% 相容。它旨在輕鬆地將漸進型別新增到現有程式碼庫中,並快速響應錯誤和建議。Sorbet 此前一直是 Stripe 公司內部使用的工具,並於 2019 年。
Stripe 現在還針對 Visual Studio Code 了 Sorbet 擴充套件程式,該擴充套件與 Sorbet 語言伺服器整合,為 Ruby 開發提供了類似 IDE 的功能。伴隨擴充套件程式的推出,他們也一併開源了擴充套件程式的原始碼。這個擴充套件程式目前提供的功能包括:
-
實時型別檢查(當檔案中出現錯誤時,Sorbet 會用紅色下劃線標註,並在 VS Code 視窗中顯示所有錯誤的列表):
-
懸浮的型別和檔案資訊:
-
跳轉至定義(Go to Definition)
-
在整個程式碼庫中找到常數、方法或變數的所有參照:
-
工作區符號搜尋
-
方法、區域性變數、關鍵字和
sig
的自動補全
此次開源釋出的內容包括:
- 在 上釋出了預構建的擴充套件(0.3.8 版本)
- 擴充套件的,位於 Sorbet 倉庫的
vscode_extension/
資料夾中 - Sorbet 檔案中的