Sep 11, 2021
Agreed. If you implement your metamodel in a GPL and use some form of interpretation, the semantic lock-in is much less. This could be seen as a middle ground between the two. However, this is *not* how people do it if they decide not to use DSLs. They just implement things in source code. These are the two alternatives I find in practice.