
Sign up to save your podcasts
Or


This episode of Ruby Rogues features panelists Dave Kimura, Brian Hogan, and Charles Max Wood. Two special guests join the panel today: Eric Barry and Penn Lv. Tune in and learn more about Visual Studio Code’s Ruby Plug-in!
[00:01:55] Introduction to Eric Barry
[00:03:15] Introduction to Penn Lv
[4:00] What goes into building a language plug-in/language setup for VS code, what do you have to do in order to make that work in the electron set-up?
The first category is formatters, or colorization. For both of those you can write plain JavaScript. There are two categories that are difficult: first is de-buggers. The VS code is a set of common UI for de-bugging. Which is language diagnostic. Write an extension and hook up language debug.
The second is a language server to write language experience. VS code has a concept called language server protocol. Need to write an extension that follows protocol and tells the VS code about semantic information about your program.
[00:06:25] – In order to get some of the nice features for the language you have a Ruby process running somewhere that you talk to in order to do some of the syntax checking?
[00:06:52] So what’s the goal? What makes the VS code team write a Ruby program?
[00:07:32] How many contributors are on the project? Who works with you?
[00:08:33] What’s your process of knowing what to allow and what not to allow to modify it? How do you know what PRS to accept and how do you stay on top of it?
[00:10:23] How main PRs do you regularly get and how much time does it take to keep that maintained?
[00:13:30] Indentation when blogging in VS code
[00:18:10] Recommendations for plug-ins
[00:21:49] Do you do most of your work in TypeScript?
[00:22:50] How much of a commitment would it be to add TypeScript to an existing project?
[00:26:16] What do you see that’s left to do in the Ruby plug-in?
[00:27:35] Is that currently being done in other editors?
[00:28:13] Does your work translate to Atom as well?
[00:31:38] If you have multiple languages or modes that you have to handle within the same file how do you set up VS code to handle that?
[00:34:50] What is the font that you use in VS code?
[00:35:08] If people want to give this a try, what are the best ways to do that?
[00:36:32] If someone is working on an esoteric language and there is no support in there language in VS code yet. Where would you recommend they start?
[00:38:22] Was there an extension that you used as a model while writing the Ruby extension for VS code that you recommend people look at?
[00:40:58] If people want to contribute, is there a GitHub they can go look at?
[00:41:22] How long did it take you to get the plug-in till it was publicly useable?
[00:44:40] What’s your biggest sales pitch for VS code?
[00:47:00] Are there plug-ins for other languages?
Dave:
Brian:
Eric:
Charles:
Penn:
By Devchat.tvThis episode of Ruby Rogues features panelists Dave Kimura, Brian Hogan, and Charles Max Wood. Two special guests join the panel today: Eric Barry and Penn Lv. Tune in and learn more about Visual Studio Code’s Ruby Plug-in!
[00:01:55] Introduction to Eric Barry
[00:03:15] Introduction to Penn Lv
[4:00] What goes into building a language plug-in/language setup for VS code, what do you have to do in order to make that work in the electron set-up?
The first category is formatters, or colorization. For both of those you can write plain JavaScript. There are two categories that are difficult: first is de-buggers. The VS code is a set of common UI for de-bugging. Which is language diagnostic. Write an extension and hook up language debug.
The second is a language server to write language experience. VS code has a concept called language server protocol. Need to write an extension that follows protocol and tells the VS code about semantic information about your program.
[00:06:25] – In order to get some of the nice features for the language you have a Ruby process running somewhere that you talk to in order to do some of the syntax checking?
[00:06:52] So what’s the goal? What makes the VS code team write a Ruby program?
[00:07:32] How many contributors are on the project? Who works with you?
[00:08:33] What’s your process of knowing what to allow and what not to allow to modify it? How do you know what PRS to accept and how do you stay on top of it?
[00:10:23] How main PRs do you regularly get and how much time does it take to keep that maintained?
[00:13:30] Indentation when blogging in VS code
[00:18:10] Recommendations for plug-ins
[00:21:49] Do you do most of your work in TypeScript?
[00:22:50] How much of a commitment would it be to add TypeScript to an existing project?
[00:26:16] What do you see that’s left to do in the Ruby plug-in?
[00:27:35] Is that currently being done in other editors?
[00:28:13] Does your work translate to Atom as well?
[00:31:38] If you have multiple languages or modes that you have to handle within the same file how do you set up VS code to handle that?
[00:34:50] What is the font that you use in VS code?
[00:35:08] If people want to give this a try, what are the best ways to do that?
[00:36:32] If someone is working on an esoteric language and there is no support in there language in VS code yet. Where would you recommend they start?
[00:38:22] Was there an extension that you used as a model while writing the Ruby extension for VS code that you recommend people look at?
[00:40:58] If people want to contribute, is there a GitHub they can go look at?
[00:41:22] How long did it take you to get the plug-in till it was publicly useable?
[00:44:40] What’s your biggest sales pitch for VS code?
[00:47:00] Are there plug-ins for other languages?
Dave:
Brian:
Eric:
Charles:
Penn: