Sorbet 是由網(wǎng)絡支付公司 Stripe 開發(fā)的一個專為 Ruby 設計的類型檢查器,與 Ruby 100% 兼容。它旨在輕松地將漸進類型添加到現(xiàn)有代碼庫中,并快速響應錯誤和建議。Sorbet 此前一直是 Stripe 公司內(nèi)部使用的工具,并于 2019 年正式開源。
Stripe 現(xiàn)在還針對 Visual Studio Code 推出了 Sorbet 擴展程序,該擴展與 Sorbet 語言服務器集成,為 Ruby 開發(fā)提供了類似 IDE 的功能。伴隨擴展程序的推出,他們也一并開源了擴展程序的源代碼。這個擴展程序目前提供的功能包括:
實時類型檢查(當文件中出現(xiàn)錯誤時,Sorbet 會用紅色下劃線標注,并在 VS Code 窗口中顯示所有錯誤的列表):
懸浮的類型和文檔信息:
跳轉至定義(Go to Definition)
在整個代碼庫中找到常量、方法或變量的所有引用:
- 工作區(qū)符號搜索
- 方法、局部變量、關鍵字和 sig 的自動補全
此次開源發(fā)布的內(nèi)容包括:
- 在 Visual Studio Marketplace 上發(fā)布了預構建的擴展(0.3.8 版本)
- 擴展的源代碼,位于 Sorbet 倉庫的 vscode_extension/ 文件夾中
- Sorbet 文檔中的完整安裝和使用說明
本文地址:https://www.oschina.net/news/177523/sorbet-visual-studio-code-open-source