A free MPS workshop at SkillsMatter in September

Those, who would like to put their hands on MPS and make their first steps in language design under supervision of the MPS team members, have now an opportunity to join a free workshop organized by SkillsMatter in London on September 26th 2013.

Alex Shatalin and Václav Pech will guide you through the various aspects on language definition so we can build several DSLs and language extensions and then integrate them into a Java project.

If you’re waiting for a good opportunity to get familiar with MPS, now is the time to act.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement, Events | Tagged , , | Leave a comment

JetBrains MPS 3.0 on the final approach

As we’re getting very close to the final 3.0 release, the first release candidate has been prepared for you today. Thank you all for your feedback that helped us tune the features and fix the bugs in our earlier EAP releases (check out the release notes). Please, get MPS 3.0 rc1 and help us give MPS 3.0 some last-minute polish.
The final 3.0 release is now just a few short days away.


Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

MPS type-system debugging

Debugging typically helps you gain insight in what’s happening down in the code. Debugging the type-system is a special challenge, though. The MPS type-system engine performs type calculations on the type-system rules trying to match types to the language elements used in the code. You, as a language designer, are interested in seeing the high-level picture of what’s happening, what type is assigned to what element, when and why.

The MPS Type-System Trace tool, that some of you may already know, gives you exactly that.
We’ve prepared a Typesystem Debugging document describing the ways you can use Type-System Trace, what it can do for you and where to look for the vital information about your types and type rules. It builds on the new Expressions sample project, which comes bundled with MPS 3.0 together with several other helpful samples.


Develop with pleasure!
-JetBrains MPS Team

Posted in Feature | Tagged , , , , | Leave a comment

Experimenting with multiple-projections

Have you tried one of the most prominent features of MPS 3.0 – multiple editor projections?
Developers can now switch between alternative notations and so always pick the one that fits best the task at hands. This is really an exciting addition to the MPS feature set.

To help you start experimenting, we bundled a new multipleProjections sample project with MPS 3.0 EAP releases. This sample comes with a simplified state-machine definition language that offers two notations – a structural and a tabular one. Exploring the project will teach you how multiple notations can be implemented.
We’ve also added a section on multiple projections to the Editor Cookbook, which explains the key principles and guides you through the sample project.
Additionally, you may like to watch a short introductory screen-cast.


Develop with pleasure!
-JetBrains MPS Team

Posted in Feature | Tagged , , , | Leave a comment

A third EAP release of MPS 3.0 is ready

Another round of fixing and polishing to MPS 3.0 has just been finished and packaged into an EAP release. Get the most recent EAP release from the download page so you may give it a serious try.
Check out the list of all fixed issues in this release.
The final release is just round the corner.

We also bundled several new sample projects that let you play with multiple editor projections, type-system or mathematical notations. They might be a good way for you to try 3.0 out.
You can read more on the bundled sample projects in the documentation.


Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , | Leave a comment

A face-lifted generator tutorial

While playing with the 3.0 EAP releases, you may consider checking out the updated MPS generator tutorial. It has undergone a major rewrite to accommodate for all the recent changes to the MPS generator and to better serve the purpose of teaching the various code generation techniques that MPS offers. The bundled generator_demo sample project, which you find in the MPS 3.0 EAP distro, has been updated, too.


Develop with pleasure!
-JetBrains MPS Team

Posted in Feature | Tagged , , , | Leave a comment

A new JetBrains MPS 3.0 EAP release is out

If you like living on the edge, we’ve got a new EAP release ready for you to try out. In addition to the features of the previous EAP release, we’ve enabled automated migrations that will convert your 2.5 projects to 3.0.

Get the release from the usual place and don’t forget to let us know how things worked. Help us shape the next release!


Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

JetBrains MPS 3.0 entering EAP today

This is exciting news for all the MPS fans out there. You can now get the EAP builds of MPS 3.0 and start playing with what we’ve build over the last year. It took a while, and we hope it was worth waiting for. Here’s a list of the most notable additions and improvements that you could benefit from right away:

  • Multiple editors per concept
  • Default editor for concept
  • Overriding editor components
  • BaseLanguage structure changes and editor usability improvements
  • Custom persistence API and XML persistence
  • New UI for model/module properties
  • Structure language changes
  • VersionControl support UI improvements

The IntelliJ IDEA plugin has also been improved:

  • Referencing Java sources from MPS models
  • Referencing MPS models from java sources
  • Handling Refactorings, finding usages and similar functionality across the Java/MPS boundary
  • Support for out-of-process make

This is obviously not a full list and we’ll gradually document and introduce all the new functionality that’s worth your attention.

Granted, there are rough edges that need fixing before going final. We’ll keep polishing the EAP builds and your feedback would help us. Please test the EAP builds and report all issues you discover.


Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , | 2 Comments

Coming in JetBrains MPS 3.0 – multiple editor projections

Today we’ve got another video giving you a taste of what’s being prepared for the upcoming 3.0 release – multiple editor projections.

This is truly unleashing the power of projectional editing. The new support for multiple projections will give the language designers the power to define alternative editors and so prepare different ways for the users to interact with their code. These editors can be created for new as well as existing languages.

The language users will then be able to choose the most appropriate editor for the job and switch between the alternative editors whenever needed.

Check it out!


Develop with pleasure!
-JetBrains MPS Team

Posted in Feature | Tagged , | 2 Comments

Fluent Java editing in MPS 3.0

Here’s a short video showing some of the new capabilities of the MPS BaseLanguage (Java) editor coming in 3.0. Based on the feedback we received from many of our users, we put extra effort into making the editor feel like a textual one in many aspects. Namely:

  • there are no visual placeholders for extended classes and implemented interfaces
  • you can create fields and methods just by typing
  • many of the class, field or method modifiers, such as final, static and abstract can be entered and removed in more intuitive ways
  • switching among IfStatements, WhileStatements, Do-WhileStatements and ForLoops is now just a matter of typing a few characters
  • unwrapping the body of an IfStatement or a TryCatchBlock is as simple as hitting Delete
  • the javadoc language now behaves much more like text
  • javadoc comments can be added by typing /** and removed by a single hit on the Delete key
It is always a pleasure to push the envelop of projectional editing. We believe these changes will make your life a bit easier and more convenient.


Develop with pleasure!
-JetBrains MPS Team

Posted in Feature | Tagged , , | Leave a comment