Profile cover photo
Profile photo
Bernd Kolb
About
Posts

Post has shared content
Introducing Grammar Cells for MPS

MPS projectional editor affords users a lot of flexibility in terms of notational flexibility and language composition. I have posted many examples of this over time. 

However, this comes at a cost: building editor in MPS that don't just look nice but that also are nicely usable can be challenging. In particular, editor developers have to create so-called actions -- wrappers, side transforms, substitutions, delete actions -- that, for example, allow entering expression tree structures linearly. Enabling the insertion of parentheses in cross-tree locations, or splitting a number literal in two is even more challenging. Implementing all of this correctly can be a challenge, even for practiced users of MPS. More importantly, it is easy to forget some of those actions, which then leads to editors that behave inconsistently: good in some cases, and bad in others. Such inconsistencies are a major source of frustration for new MPS users.

To address this issue, we (mostly Sascha) have built the grammar cells infrastructure. These are new editor cells that have enough semantic richness so that the necessary actions can be generated automatically. To implement a nicely usable expression language, developers do not have to write a single line of action code. Check out this video:

https://www.youtube.com/watch?v=eANAxKMNBAU

Even though language developers have to invest a little bit of effort into learning how to use these new cells, it is certainly simpler to work with than the actions. In particular, it is easier to get things consistent. Check them out, they are in the master branch.
Photo

Post has attachment
The +IEEE Software article "Projecting a Modular Future" by +Markus Völter  +Jos Warmer and me now on +InfoQhttp://www.infoq.com/articles/projecting-a-modular-future 

Post has shared content
Neuer #Job gesucht? Neben Softwarearchitekten und -entwicklern suchen wir momentan auch #Java-Consultants, IT-Berater Mobile und Werkstudenten. Die vollständige Übersicht gibt es hier: http://bit.ly/1L8iKqT
Photo

Post has attachment
Come and work with us on +MPS and #mbeddr

We are currently looking for skilled developers with good communication skills to help us with the development of #mbeddr and other projects we are doing with #mps. If you are interested I am looking forward to your resume :-)

Post has shared content
MPS 3.3 enabled commenting nodes without any support from the language designer. This video explains the feature and describes the possible ways to customize commenting out for your languages. https://youtu.be/mZv7PQH8nsY

Post has shared content

Post has shared content
We are looking to grow the #MPS language engineering team at itemis in Stuttgart. If you want to 
* work with interesting language technology,
* work in domains such as embedded software or insurance,
* work with a bunch of creative and motivated guys,
then ping me :)
Photo

Post has shared content
Thanks to Sascha's work on the graphical editor, we now have graphical state machines in mbeddr: https://www.youtube.com/watch?v=2CNRuf3Z484

Post has shared content
A new two-minute overview video about JetBrains #MPS. http://youtu.be/XolJx4GfMmg

Post has shared content
Wait while more posts are being loaded