Physical Units Language

The short story is: MPS can do physical units.
Sample

Some of our fans face the challenge of designing languages that will be used in technical fields and thus should support physical units. As a proof that the MPS projectional editor as well as its type-system are up to the task, our very own fisakov has built a sample Physical Units BaseLanguage extension that implements all the necessary parts – annotations for physical units, properly styled editors and type-system rules ensuring compatibility of units in expressions.

Check out the GitHub page of the project or watch a short video on how the language can be used.

Develop with pleasure!
-JetBrains MPS Team

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

Parentheses projectional editing

Projectional editors have always fallen behind plain text ones when it came to manipulating parentheses in expressions. Adding a single parenthesis would turn the AST invalid and thus you had to add both parentheses at the same time through actions or intentions in order to preserve the AST structure.

Not all is lost on the usability front, fortunately. As a small teaser for the upcoming MPS 3.1, check out this short video on parentheses projectional editing and see how parentheses editing in BaseLanguage has been enhanced.

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

JetBrains at Code Generation 2014

If you’re planning to attend the Code Generation conference this year, please do not forget to stop by the JetBrains booth and have a chat with us. We’ll be ready to show you the new cool features that we’re preparing for the upcoming 3.1 version of MPS and that you’ll be able to put your hands on very, very soon!

Additionally, Daniil and Mihail will uncover some of the challenges that we’re facing with the MPS projectional editor during their presentation Enhancing notational flexibility and usability of projectional editors. Mark the slot in your agenda if you’d like to get a peek into the future directions of projectional editing.

Last but not the least, Eugen Schindler and Klemens Schindler of Sioux Embedded Systems will participate with MPS in the Language Workbench Challenge. You’ll be able to compare side-by-side their MPS-based solution with solutions designed in other language workbenches. This is definitely worth seeing.

See you in Cambridge next week!

Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement, Events | Leave a comment

A new book on JetBrain MPS is out

Cover

Cover

We are glad to let you know about a new book dedicated to MPS: The MPS Language Workbench, Volume I. The first volume of the series is both a simple introduction to MPS and a thorough reference manual. Written by Fabien Campagne, a passionate user of MPS, the book explains the MPS programming paradigm and gradually introduces the reader to the many features of the MPS platform.

This book may yet be the simplest way to discover the MPS language workbench. The first volume covers the structure and editor aspects, actions, intentions and the textgen and generator aspects in detail. Learn more at http://books.campagnelab.org.

Develop with pleasure!
-JetBrains MPS Team

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

MPS 3.0.4 has been released

While working steadily on new cool features for future MPS versions, we do not cease to fix problems that are bugging you in the existing one. Today we’ve prepared an MPS 3.0.4 bug-fix release for you to download and upgrade your MPS 3.0 installation with.
For details on the fixed problems please check out the release notes.

Develop with pleasure!
-JetBrains MPS Team

 

Posted in Uncategorized | Leave a comment

A 3.0.3 release of MPS

Another round of bug-fixes has been wrapped up and made available for you – the MPS 3.0.3 release is now ready for you to download. Additionally and importantly, the IntelliJ IDEA MPS plugin now supports both IDEA 12 and IDEA 13, so you are no longer restricted to the old IDEA version.
For details on the fixes you may check out the release notes.

Develop with pleasure!
-JetBrains MPS Team

 

Posted in Announcement | Leave a comment

JetBrains MPS 3.0.2 is ready

Since the latest 3.0.1 release we’ve been busy fixing bugs and polishing features in order to further improve your experience with your favorite language workbench. A bug fix MPS 3.0.2 release is now ready for you to download and enjoy.
The release notes listing all the fixes are also available.

Develop with pleasure!
-JetBrains MPS Team

 

Posted in Announcement | Leave a comment

MPS 3.0.1 arrived

Thank you all for trying MPS 3.0. We collected your feedback and bug reports, fixed the most urgent issues and today released as a bug-fix release of MPS 3.0.1. You can download MPS 3.0.1 from the MPS download page now. The release notes detailing the fixed issues are also available.

Develop with pleasure!
-JetBrains MPS Team

 

Posted in Announcement, Uncategorized | Leave a comment

JetBrains MPS 3.0 just released

This is the big news that we’ve been saving for today – JetBrains MPS 3.0 is ready for you to grab and use. Our development effort has brought serious improvements to your favorite language workbench. The major new features and capabilities include:

  • Tight interoperability between Java and BaseLanguage in IntelliJ IDEA, allowing you to safely navigate and refactor your code while ignoring the language boundaries.
  • Multiple editors per concept to fully leverage the projectional nature of the MPS editor
  • Smoothened the editor experience for BaseLanguage, giving you almost text-like feel in most situations
  • Open API offering you managed access to the MPS repository, its modules, models and nodes
  • Custom persistence API to easily customize the way models get stored
  • Default editors to ease language prototyping and provide fallback editors
  • Automatic Java to MPS BaseLanguage conversion in the IDEA plugin for easy code migration to MPS
  • Improvements to the UI, including the fancy Darcula color scheme

Check out a complete list of all the new capabilities, download MPS 3.0 and enjoy building your DSLs.

If you are new to MPS, you may enjoy the new bundled sample projects, the polished Fast track to MPS as well as the updated Generator tutorial.

On the practical side, MPS 3.0 comes with a collection of migration scripts that will automatically convert your projects into the new format.

We’re really curious to hear your opinions about our new release. Please, let us know your thoughts.


Develop with pleasure!
-JetBrains MPS Team

Posted in Announcement | Tagged , , | Leave a comment

MPS 3.0 RC4 is ready for download

RC4 contains some major bug fixes, including critical fix to the new mechanism of handling SModel attribute meta-info, introduced in MPS 3.0.

If you already migrated to MPS 3.0 in your projects, you’ll have to apply additional migrations to these projects with “Tools->Scripts->Migration->MPS 3.0->Migrate already migrated to behavior methods attributes.”

You can browse through the list of fixed issues or download MPS 3.0 RC4 here.

Develop with pleasure!
-JetBrains MPS Team

Posted in Uncategorized | Leave a comment