3 ms·
This article is a good example on language implementation concerns, another problem faced while creating new languages is about language designs along with tool
by th3iedkid 12y ago
This article is a good example on language implementation concerns, another problem faced while creating new languages is about language designs along with toolchain.
Engineering language designs actually involves many iterations and have found projectional editors very very useful saving lots of times and effort for us building quick prototypes.One such platform i use very often is JetBrains MPS.
With MPS we even have a good IDE eco-system developed while actually iterating on the design.So we get to know how good a GUI toolchain we will need post implementation internals are engineered.
Another thing with this is the concurrency in language design as well language toolchain and implementation.So while major design concerns are fixed , toolchain concerns and others are already prototyped to close in development of an overall ecosystem.
Though i haven't designed a lot of languages , but i have been on DSL platforms esp projectional ones.Have JetBrains MPS to be quite mature nowadays as compared to Eclipse Spoofax but the former has involved so much of learning that i haven't been able to invest time and engergy experimenting with the latter.
Is there someone who has used Spoofax as well as MPS who can may be add more details on design concerns .
I would be very happy to share my experiences with MPS , might be limited but was wonderful for sure.
[1] JetBrain's MPS : https://www.jetbrains.com/mps/ https://www.jetbrains.com/mps/
[2] Eclipse Spoofax : http://strategoxt.org/Spoofax http://strategoxt.org/Spoofax
[3] Projectional Editors: http://martinfowler.com/bliki/ProjectionalEditing.html http://martinfowler.com/bliki/ProjectionalEditing.html