<<< Previous track Next track >>>

 Domain Specific Languages, and Beyond

Host: Markus Völter, Independent Consultant

Languages in various disguises continue to be the primary mechanism for describing what programs should do. The very nature of our means to express the behavior of programs are essential to being effective in programming software, because the nature of a programming language guides, propells and constrains our thinking about the programs being written.

We all know general-purpose languages such as Java, C# or C++. We have also all had contact with domain-specific languages (DSLs) such as SQL, suitable for the domain of working with relational data.

More recently, the focus of DSLs is shifting to have companies or projects building their own DSLs for their particular problems at hand, promising greatly improved productivity through better alignment with the problem domain. To enable the construction of such DSL, sophisticated tooling (sometimes called Language Workbenches) is necessary that is now beginning to become available from vendors such as Microsoft or IBM as well as from many smaller companies and open source initiatives.

This track covers a broad range of topics in this area. This includes tools to build your own DSLs, ideas about how the notion of DSLs influences programming language development, and how you can use all this to be more effective in the problems you face every day.

Schedule,
Tuesday
 Domain Specific Languages, and Beyond
09:00 - 10:00 Keynote: The Soul of a New Programming Language
Guy L. Steele Jr.
Location: Conference Hall
Password protected Download slides
10:00 - 10:15 Break
10:15 - 10:45 Introduction: Domain Specific Languages, and Beyond
Markus Völter
Location: SAS Dania
Password protected Download slides
10:45 - 11:00 Break
11:00 - 12:00 DSLs Best Practices illustrated with Eclipse Tools
Markus Völter
Location: SAS Dania
Password protected Download slides
12:00 - 13:00 Lunch
13:00 - 14:00 DSL implementation at compile-time via syntax extension
Laurence Tratt
Location: SAS Dania
Password protected Download slides
14:00 - 14:30 Break
14:30 - 15:30 Intentional Software
Magnus Christerson & Charles Simonyi
Location: SAS Dania
Password protected Download slides
15:30 - 16:00 Break
16:00 - 16:45 The Role of DSLs in Software Factories
Steve Cook
Location: SAS Dania
Password protected Download slides
16:45 - 17:00 Break
17:00 - 17:45 Domain Driven Development and DSLs
Eric Evans
Location: SAS Dania
Password protected Download slides
17:45 - 18:00 Break
18:00 - 19:30 JAOO IT-Run
18:01 - 21:00 Exhibitor Reception
21:00 - 00:00 Geronimo LIVE!