Stripe is open-sourcing the Sorbet (Ruby) VS Code Extension

Stripe is open-sourcing the Sorbet (Ruby) VS Code Extension

We’re excited to announce that Stripe’s VS Code extension for Sorbet is now
open source.
We’ve designed Sorbet to be used in editors from Day 1—For the past two years,
Sorbet has exposed a flag (--lsp) that starts Sorbet in
Language Server Protocol
(LSP) mode. In this mode, Sorbet can respond to many LSP requests, like Go To
Definition, Find All References, Autocomplete, and more.

With this release, we’re making it even easier to take advantage of these LSP
features when working with Sorbet in VS Code. We hope that this extension takes
some of the guess work out of how to configure and use Sorbet’s LSP mode.

Today’s release includes:

Showcase

The best way to experience the Sorbet extension for VS Code is to try it out
yourself. To entice you to try it out for yourself, here are some screen
recordings.

When there are errors in a file, Sorbet will underline them in red. It also
shows a list of all errors in VS Code’s “Problems” window.

Sorbet errors are shown with red squiggles in the editor. Hover to see the full message.

Sorbet responds with autocompletion results while typing, including a list of
possible methods and the documentation for that item, including its signature.

Autocompletion works for constants, methods, and variables

Sorbet can find all references of a constant, method, or variable throughout an
entire codebase:

… and having found all those references, it can even rename them automatically:

Acknowledgements

Finally, this release represents the work of many people over the last few
years, all of whom we’ve grateful for, including but not limited to:

  • Ainsley Escorce-Jones
  • Akshay Joshi
  • Andrew O’Neil
  • Anthony Pratti
  • Ariel Davis
  • Caleb Barde
  • Christopher Brown
  • Daniel Molina
  • Dmitry Petrashko
  • G. D. Ritter
  • Ilya Zheleznikov
  • Jacob Zimmerman
  • Joey Pereira
  • John Vilk
  • Jonathan Fung
  • Jérémie Laval
  • Kevin Miller
  • Lance Lafontaine
  • Manjiri Tapaswi
  • Mick Killianey
  • Nathaniel Roman
  • Nelson Elhage
  • Patrick Vilhena
  • Paul Tarjan
  • Penelope Phippen
  • Robb Shecter
  • Soam Vasani
  • Susan Tu
  • Sushain Cherivirala
  • Trevor Elliott
  • Ufuk Kayserilioglu
  • Vignesh Shankar

In particular, John Vilk has been instrumental in leading the development of the
Sorbet LSP server for the past several years. Thanks to him and all who have
contributed in the past!

As always, if you encounter issues or want to suggest features, file an issue
against
the Sorbet issue tracker
on GitHub, and if you want to come chat with us about Sorbet or the Sorbet VS
Code extension, join us on the Sorbet Slack.

Thanks!


— The Sorbet team

Join the pack! Join 8000+ others registered users, and get chat, make groups, post updates and make friends around the world!
www.knowasiak.com/register/
Read More

Related Articles

What’s recent in Emacs 28.1?

By Mickey Petersen It’s that time again: there’s a new major version of Emacs and, with it, a treasure trove of new features and changes.Notable features include the formal inclusion of native compilation, a technique that will greatly speed up your Emacs experience.A critical issue surrounding the use of ligatures also fixed; without it, you…

Windows 11 Guide

A guide on setting up your Windows 11 Desktop with all the essential Applications, Tools, and Games to make your experience with Windows 11 great! Note: You can easily convert this markdown file to a PDF in VSCode using this handy extension Markdown PDF. Getting Started Windows 11 Desktop Bypass Windows 11’s TPM, CPU and…