Ruby 型別檢查器 Sorbet 推出開源的 VS Code 擴充套件

2022-01-08 09:00:06

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 檔案中的
展開閱讀全文