Ruby 类型检查器 Sorbet 推出开源的 VS Code 扩展
Sorbet 是由网络支付公司 Stripe 开发的一个专为 Ruby 设计的类型检查器,与 Ruby 100% 兼容。它旨在轻松地将渐进类型添加到现有代码库中,并快速响应错误和建议。Sorbet 此前一直是 Stripe 公司内部使用的工具,并于 2019 年正式开源。
Stripe 现在还针对 Visual Studio Code 推出了 Sorbet 扩展程序,该扩展与 Sorbet 语言服务器集成,为 Ruby 开发提供了类似 IDE 的功能。伴随扩展程序的推出,他们也一并开源了扩展程序的源代码。这个扩展程序目前提供的功能包括:
-
实时类型检查(当文件中出现错误时,Sorbet 会用红色下划线标注,并在 VS Code 窗口中显示所有错误的列表):
-
悬浮的类型和文档信息:
-
跳转至定义(Go to Definition)
-
在整个代码库中找到常量、方法或变量的所有引用:
-
工作区符号搜索
-
方法、局部变量、关键字和
sig
的自动补全
此次开源发布的内容包括:
- 在 Visual Studio Marketplace 上发布了预构建的扩展(0.3.8 版本)
- 扩展的源代码,位于 Sorbet 仓库的
vscode_extension/
文件夹中 - Sorbet 文档中的完整安装和使用说明

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
“加密货币是庞氏骗局”,Mozilla 接受加密货币捐赠,遭创始人猛烈抨击
2022 年1月1日,Firefox 浏览器的制造商 Mozilla 基金会发布 Twitter ,邀请网友通过一家新的支付服务提供商 Bitpay 进行加密货币捐赠,如 Ethereum-以太币、dogecoin-狗狗币、Bitcoin-比特币。 消息发出不久就引发了剧烈讨论,其中 Jamie Zawinski 的猛烈抨击尤为引人注目,他曾是 Netscape-远景公司开发人员之一,属于 Mozilla的创始人之一,“Mozilla”这个名称正是他在网景公司的一次高层会议中提出来的。 Jamie Zawinski 对加密货币十分反感,言辞激烈,将加密货币称为“焚烧星球的庞氏骗局”: Hi, I'm sure that whoever runs this account has no idea who I am, but I founded @mozilla and I'm here to say fuck you and fuck this. Everyone involved in the project should be witheringly ashamed of this ...
- 下一篇
Canonical 将彻底改革 Snapcraft 架构
Ubuntu 博客近日发表了一篇题为“Snapcraft 的未来”的文章,原以为这是他们计划放弃 Snapcraf 应用打包/商店/更新技术,转而拥抱 Flatpak 的公告。事实上,他们计划彻底改革 Snapcraft 架构。 按照文章的说法,当前的 Snapcraft 代码将会进入“停产(legacy)”状态。同时 Ubuntu 团队正在将最新的代码纳入一个新的、更加模块化的架构。目前,此架构处于“早期的概念证明只涵盖了 Snapcraft 功能的某些方面,但它确实说明了向新模块化设计的相对快速转换”的阶段。 彻底改革 Snapcraft 架构需要编写大量新代码,Ubuntu 似乎也已将此工作纳入他们 2022 年的议程。 虽然这是一个激进的变化,但团队不希望它中断当前的 Snapcraft 使用模型,以及依赖于 core18/core20 状态的项目能够继续利用单一的"legacy"Snapcraft,并且在准备就绪后可以过渡到新的代码库。 在文章的结尾中,Canonical 说道:“要大胆地去别人没有去过的地方。对于航天器和 Snapcraft 来说都是如此。展望未来,你应该会...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境