JetBrains MPS vs OaW vs Eclipse Modeling vs AndroMDA vs Intentional (oops)

After trying the MPS tutorial I am immediately impressed and amazed. The tool is very easy to use and if we can get the editor out of MPS with our custom built languages and things around it (generators etc. I'm still trying to grok the concepts and how it all works) it will be very useful to end users.

Congratulations to JetBrains MPS team! My overall experience with MPS has been extraordinaly positive! :-)

Even as it stands a possible scenario would be someone creating the language and then other people using the editor to create instances using MPS. The editors won't need to know the any MPS-specific feature or terminology, they'll use MPS just like a text editor on steroids (with autocompletion, hints, etc.)

I was wondering about a comparison to other/related products such as:

  • OpenArchitectureWare
  • Eclipse Modeling (EMF, TMF, GMF, etc.)
  • AndroMDA
  • Intentional's Domain Workbench

Except the last mentioned which is both properietary and commercial, why is JetBrain's decision not to extend/collaborate with the other open source projects? Especially that MPS is also Apache Licensed, with is (CMIIW) compatible with Eclipse License? Is it a technical reason or political/business?

I have to give large kudos to JetBrains MPS team for all the excellent work. It's a very polished product even before its 1.0 release, and is already very useful and usable. I can't imagine what MPS 2.0 would look like.

Regarding the experience, the only thing that didn't amaze me was the constantly intermittent hang/outofmemory error etc. even with small project (such as the tuturial). I am afraid to work with a project that uses a language in the class of Scala or Java. This is my config:

ceefour@caliva:~$ cat /opt/MPS/bin/mps.vmoptions
-Xss1024k
-ea
-Xmx1024m
-XX:MaxPermSize=384m
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=windows-1251

4 comments
Comment actions Permalink

Hello, Hendy,

Thanks for your compliments.

MPS' main difference from tools which you mentioned (except Intentional about which we know nothing since it isn't publicly available) is that MPS main goals is to support composable languages. You can create language extensions and combine them, you can embed one language into another, etc.

Regarding the experience, the only thing that didn't amaze me was the constantly intermittent hang/outofmemory error etc. even with small project (such as the tuturial). I am afraid to work with a project that uses a language in the class of Scala or Java. This is my config:


Which version of MPS do you use? If you get out of memory, java should save .hprof file (of course if you add -XX:+HeapDumpOnOutOfMemoryError switch) so that we can find out where the memory leak is. Do you have them? Could you share them somewhere?

Regards,

Konstantin

0
Comment actions Permalink

MPS' main difference from tools which you mentioned (except Intentional about which we know nothing since it isn't publicly available) is that MPS main goals is to support composable languages. You can create language extensions and combine them, you can embed one language into another, etc.

Thanks. I thought so. I still wonder why JetBrains didn't extend on top of these open source projects? I mean, for core language/transformation/etc. functionalities these tools should be alright.

Which version of MPS do you use? If you get out of memory, java should save .hprof file (of course if you add -XX:+HeapDumpOnOutOfMemoryError switch) so that we can find out where the memory leak is. Do you have them? Could you share them somewhere?

I have them, yet it's too big for me to practically share it...

ceefour@caliva:/opt/MPS/bin$ ls -l
total 246636
-rw-r--r-- 1 ceefour ceefour      4789 2009-05-21 22:14 idea.properties
-rw------- 1 ceefour ceefour 251324795 2009-06-16 00:26 java_pid24319.hprof
-rw-r--r-- 1 ceefour ceefour    948344 2009-05-21 22:14 libyjpagent.so
-rw-r--r-- 1 ceefour ceefour      5382 2009-05-21 22:14 log4j.dtd
-rw-r--r-- 1 ceefour ceefour      1836 2009-05-21 22:14 log.xml
-rw-r--r-- 1 ceefour ceefour       106 2009-06-16 02:27 mps.vmoptions

I'm using MPS Beta 3, and have a Core 2 Duo laptop with 2 GB RAM. The performance is okay though, before things stop working (and I have to kill MPS process and restart, fortunately MPS usually autosaved what I worked on).

0
Comment actions Permalink

Hello, Hendy,

Thanks. I thought so. I still wonder why JetBrains didn't extend on top of these open source projects? I mean, for core

language/transformation/etc. functionalities these tools should be alright.





MPS requirements differ from requirements of these tools. Their core languages and transformations are also not suitable for our needs.

Regards,

Konstantin

0
Comment actions Permalink

ss even more, making

bvlgari Sun pendant-880 ss even more, making replicA pandora packages for cheap ss even more, making replica gucci wholeslae ss even more, making chanel-necklace-717 cheap Sale ss even more, making christian dior necklaces
0

Please sign in to leave a comment.