I’m taking quite a challenge next month at OOP: I promised to run a session in which we define and implement a domain-specific language from the scratch. Now I’m looking for an application domain so if you have any suggestions let me know. The language should be non-trivial and large enough (20+ concepts). Naturally the language should not target just sketching but also enable code generation. A particular challenge for me is that the session should be collaborative and hands-on. All participants can implement their own language versions if they see others suggestions bad. Implementing and using the language into a tool will quickly show which language constructs work.
I’m not keen in any particular tool so bring your favorite tool with you. I’ll bring mine ;-). I expect that hands-on session gives to the participants a good feeling of the language definition process. MetaCase will provide tickets to the session and tool licenses in case participants don’t have a tool but would like to implement their language idea. If everything goes well at the end of the session we also generate sample applications.