MPS-related programmer vacancy at JetBrains Boston
If you're looking for a job as a programmer and want to work with MPS, you can send us your resume. JetBrains is looking for a programmer who will be using MPS, LOP and domain-specific languages to create a web application. To apply and for additional information visit our job ad at http://jobview.monster.com/Java-Developer-Job-Framingham-MA-US-84656645.aspx
MPS 1.1 New Features Preview
Let's take a closer look at some of the new features you can try with recently released MPS 1.1RC. First of all, a debug information generator. When you generate a model, it produces a file which allows you to find nodes in generated code that correspond to a particular text position. So, we're only few steps away from creating a full-fledged debugger (navigation from stacktrace is already worki
MPS RC2 is out
We released MPS 1.0RC2 today. You can download it here: http://download.jetbrains.com/mps/MPS-windows-rc2.exe http://download.jetbrains.com/mps/MPS-linux-rc2.tar.gz http://download.jetbrains.com/mps/MPS-macos-rc2.zip http://download.jetbrains.com/mps/MPS-src-rc2.zip http://download.jetbrains.com/mps/MPS-buildTools-rc2.zip Let us know, if you have problems with it.
MPS 1.0 RC
MPS is very close to version 1.0 and we released MPS 1.0RC today. You can download it here: http://download.jetbrains.com/mps/MPS-4118-windows.exe http://download.jetbrains.com/mps/MPS-4118-linux.tar.gz http://download.jetbrains.com/mps/MPS-4118-macos.zip http://download.jetbrains.com/mps/MPS-4118-src.zip http://download.jetbrains.com/mps/MPS-buildTools.zip Let us know, if you have problems
MPS Beta 3
Since the last MPS beta we have collected feedback and added a number of improvement. Today, we release MPS beta 3. Major changes in Beta 3: New editor layout. Now we have indent layout which allows to present text in more text-like way. This is especially noticeable in closures' and anaonymous classes' editors. You are welcome to download MPS Beta 3, try it and let us know your feedback.
DSL Adoption with JetBrains MPS
I have written article for DZone on DSLs and MPS. DSLs, or Domain Specific Languages, have been known in software engineering for many years. Despite this fact, they aren't widely used today. In this article we take a look at what DSLs are and why they aren't widely accepted by mainstream developers. Then we describe how JetBrains MPS solves the main problems which stop DSLs from being widely used
Intervals in MPS
Language of mathematics contains a lot of domain specific constructs. Almost every part of mathematics has its own domain specific "extensions". So it's a good idea to borrow from there. In MPS we have a special base language extension that contains some mathematical notation. In this post we will consider one of such notations that we borrowed from mathematics. We quite often write code that che
Tuples Support in the MPS Base Language
Many functional and dynamic languages have "tuples" in their syntax. Tuple is a sequence of a fixed length. For example, pair, triple and quadruple are tuples. They are very useful when you have algorithms operating on entities which have two, three or more parts and you don’t want to create devoted classes for them, or if you want to return multiple instances from a method. Let’s take a closer l