Language like Racket is a great language for meta programming and language composition.

MPS has the same functionality and much more. So it would be great if you have a DSL around MPS which virtualise / wrap the features into a more general purpose meta programming language. The resulting language should be usable with the MPS system and MPS can generate all the IDE support as with any other DSL. Once done the language would be independent of MPS.

Votes

0

Share

Ideally should have Homoiconicity and meta circular evaluation with the ability to automatically generate the next version from current version of the DSL with all infrastructure. Also customise and use within languages.