Closed enikao closed 1 year ago
That's one option. Another thought: If we separated Language Registry from Storage (as per current discussion in reference architecture group), we might have both:
Metamodel
is a regular node in Storage (akin to MPS structure
aspect)Language
is a deployed language (akin to MPS SLanguage
)Just regarding the name:
Pro Metamodel
:
Pro Language
:
Argument for Language
: Metamodel
has a name
which is not relevant for the metamodel of a language - only for the language itself.
I am fine with both, but my preference would be for Metamodel
, as I think of Language as Metamodel
+ notation
In a certain book I equate: DSL = structure (=metamodel) + notation + constraints (which includes a type system) + semantics ;)
And as @ftomassetti asked elsewhere as well (I think): does Metamodel
now have a name
and an id
field, and is that id
field different from the node ID?
Does
Metamodel
now have aname
and anid
field?
I think name
and id
should definitely be separate:
(Meta)Model still has the connotation of being pictures, which don't even need to be executable. From this point of view I prefer language.
Decision via Slack vote: Rename to Language
Originally posted by @dslmeinte in https://github.com/LIonWeb-org/organization/issues/77#issuecomment-1425871927