MPS/C/Lego News
Wow, long time no posts :-) This week at JAX I had a chance to do some MPS hacking together with Konstantin from JetBrains. We played around a bit with the upcoming version of MPS. He showed me the debugger and other cool things. For example, they have extended BaseLanguage/Java with Closures, native syntax for the Builder pattern (for assembling hierarchical data structures). They've also recently added 1:n:n:n... expressions (aStatemachine.states.transitins.event) and they have implemented extensions methods (a way to add additional members to existing classes) Very impressive :-)
We used some of this to build a table notation for the state machines. The text and table notation can be switched at will while editing. Very nice :-)