Session Title Building your own Java with MPS

Session Type Hands-On

Duration 150 minutes

Session Description

Domain Specific Languages allow you to write code in the domain-expert\'s lingo. Along with many advantages this brings about several challenges, like notation ambiguity or lack of editor support, that need to be addressed in order for you to benefit fully from the concept. JetBrains Meta Programming System (MPS) is an open-source framework addressing the task of creation, extension and combining DSLs. Primarily focused on IDE/code-generation aspects of new languages, MPS allows you to create extensions to existing languages and use newly created custom language constructs in your code. You no longer need to run MPS in order to use the DSLs in your projects. Come and see how this works. You\'ll get a chance to put your hands on some of the newest features, plus, we\'ll reveal to you our plans for the future.

Attendees are expected to work with their own laptops. The presenters will supply memory sticks with recent versions of all the tools that will be needed. However,  delegates should have JDK 1.6 installed (1.7 will not work smoothly)

Note: Places are limited on this session and will be allocated on a first-come first-served basis.

Speaker(s) Alexander Shatalin (JetBrains)

Alex Shatalin is the JetBrains MPS project lead. Before joining JetBrains MPS two years ago, Alex worked as a principal engineer at the Borland Together modelling department, participating in Borland DSL toolkit design and development, open source Eclipse Graphical Modelling Framework development, and in various other MDA/DSL-based application development projects.

Václav Pech (JetBrains)

Václav is a programming enthusiast who\'s constantly seeking ways to make development more effective and enjoyable. He\'s particularly interested in server-side Java technologies, distributed systems, parallel programming, agile methodologies, modern programming languages and DSLs. He works for JetBrains as a senior software developer and a technology evangelist. More at