Having spent over twenty years on developer tools, I was convinced that Eclipse was the last development tool I would work on. I was wrong.
It all started five years ago as an experiment to see what is possible when it comes to developing in the browser. Now we have shipped Visual Studio Code, a new smart code editor that is extensible, open source, and runs cross platform. While Code is implemented using web technologies, our goal is to make it indistinguishable from a native editor. It is all implemented in TypeScript on top of the Electron shell Node.js, and uses hundreds of open source components.
It is fascinating to see how many things have changed since my early work on Eclipse. In this talk, I look back on this journey, discuss what we did differently in Code vs. Eclipse, and present an architecture that enables the sharing of language services among Eclipse, Visual Studio Code, and other development tools.
Note: Erich Gamma was the original presenter for this talk, but is unable to attend. Please see this note from Erich.