QCon is a practitioner-driven conference designed for technical team leads, architects, and project managers who influence software innovation in their teams.

Zef Hemel, Programming language geek

Zef Hemel

Biography: Zef Hemel

Zef is a programming language geek. He did a PhD on the design and implementation of programming languages and currently builds an infrastructure in Cloud9 to support features like code completion, outline views, code analysis and refactoring for various languages. His current focus is on building great tooling for JavaScript.

Presentation: Taming JavaScript with Cloud9 IDE: A Tale of Tree Hugging

Track: Taming HTML5 & JavaScript / Time: Thursday 13:50 - 14:50 / Location: St. James

JavaScript was originally conceived to write little scripts that could add some interactivity to a web page. Today, it is used for increasingly large applications -- in the browser, but also on the server, e.g. using node.js. Cloud9 IDE is an Integrated Development Environment developed almost exclusively in JavaScript, both on the client and server-side, counting over 240,000 lines of JavaScript code. Managing a code base this large requires a solid code foundation as well as solid tools. During this talk I will describe the Cloud9 infrastructure as well as the libraries and tools we are developing to make it scale. Specifically, I will talk about the static analysis library we have developed to build good language support for JavaScript, including inline error and warning highlighting, the rename refactoring and, soon, code completion based on type inference