<<< Previous speaker next speaker >>>

Ola Bini, Language Geek

 Ola  Bini

Ola Bini is a Swedish developer currently working for ThoughtWorks in Stockholm, Sweden. He has been one of the core developers for JRuby since 2006 and is the author of the APress book Practical JRuby on Rails. He has much experience with Java, Ruby and LISP, and has been involved with several other open source projects - but nowadays JRuby takes most of his time.

He has been known to like implementing languages, writing regular expression engines, YAML parsers and other similar things that exist at the borders of computer science.

Presentation: "Introduction: Emerging Languages"

Time: Thursday 10:20 - 10:30

Location: Olympic

Abstract: The last few years have seen a resurgence in the use of alternative languages. Solutions built on top of languages like Python, Ruby, Groovy and Scala is becoming more common, both to build integration solutions and full-fledged systems. In this track we will look at some of the languages and how they are used in the enterprise, what benefits they give and what to look out for.

Training: "Domain Specific Languages"

Track: Tutorial

Time: Tuesday 09:00 - 16:00

Location: Metropolitan II

Abstract:

Domain Specific Languages (DSLs) are an old technique in softwaredevelopment that's getting a recent resurgence in interest. Mostdevelopers run into them regularly - as XMLconfiguration files, regular expressions, query languages or buildscripts. However they haven't been given the attention they deserve andthere is very little information out there to help developers build themeffectively. We find that few people have done much to build their ownDSLs and even fewer have a broad appreciation of the various techniquesinvolved.

This tutorial is a step towards closing this gap. We'll begin byintroducing the three main categories of DSLs: External, Internal, andLanguage Workbenches. We'll talk about the advantages of DSLs and theproblems in using them, so that you'll appreciate what the differentstyles look like and when you might want to build them. In the secondpart we'll go into more details on techniques of working with each ofthe three styles, to get you started on your own work.

We are currently working to develop a coherent pedagogic framework (ifyou'll forgive a pretentious name) for DSLs, this tutorial is anopportunity to catch up with our work. However it does come with acaveat: we are still very much in the middle of the process of capturingand organizing this knowledge. As a result we won't be describing afinished body of knowledge, but rather one that is still evolving.

Keywords: DSL, Domain Specific Language, Java, Groovy, Ruby, Intentional Software, MPS, C#, Languages, Hot topic, Patterns

Target audience: Any developer interested in the current thinking and state of the art in Domain Specific Languages. This tutorial encourages thinking beyond frameworks and API's, starting to think about fluency in computer languages, from both theoretical and practical standpoints.