Knowasiak community
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:

Advertisements

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:

Advertisements
  • 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

About the author: Vanic Onderkoff
“Simplicity, patience, compassion. These three are your greatest treasures. Simple in actions and thoughts, you return to the source of being. Patient with both friends and enemies, you accord with the way things are. Compassionate toward yourself, you reconcile all beings in the world.” ― Lao Tzu, Tao Te Ching
Advertisements
Advertisements
Please login to continue.
Join and find an online community where thousands of people are posting their photos, videos and written articles daily.
No comments yet