- Cloud9 is a fast-growing startup with 30 employees and 2 offices that creates the best JavaScript IDE. Their core product is an online IDE called Cloud9 that uses Node.js and has many features like collaboration, VIM mode, and offline support.
- Cloud9 supports language engineering in the cloud through its plugin architecture and use of language services. These services provide features like syntax checking, code completion through an asynchronous interface.
- Cloud9 aims to expand language support and analyses through open-sourcing components, using their language foundation that provides language services in a technology-agnostic way, and building an extension store.
45. Language Foundation
All language services are functional and
described by a single function
The Spoofax Language Workbench, OOPSLA 2009
46. Language Foundation
All language services are technology-agnostic
findNode(), getPos()
Accelerating the creation of customized, language-Specific IDEs
in Eclipse, Charles et al., OOPSLA 2009
47. Language Foundation
All language services asynchronous
WebWorkers or Client/Server I/O
48. Language Foundation
Concise specification using generic traversals
Stratego/XT 0.17. A language and toolset for program
transformation, Bravenboer et al., SCP 2008
59. Community Reachout
• Open source, GitHub
• R&D
• Graduate students
• Education
• Third-party extensions
60. Conclusion
Open-source
OpenShift
Advanced language analysis expanding to
server and other languages
Lennart C. L. Kats
@lennartcl http://lennart.cl
Hinweis der Redaktion
\n
\n
\n
\n
\n
\n
\n
What I brought to the table\nIDE compulsory\n
intimate connection between the two\nboth from user and developer perspective\n
Language workbenches combine interactive definition and use of DSLs\n
Scenario: scoping rules!\n
Scenario: scoping rules!\n
\n
After four years, I completed my PhD and went on to do a 2 year postdoc\n