(from Jos' thread)
Is there a reason why we have as key LionCore-builtins and as id Lioncore.builtins for the builtins language (similar for LionCore-M3/.M3)?
It's useful to have different name and key to not mix them up.
But I was hoping to get rid of the dot, as the language name can be part of a qualified name and often these are represented with dots between the names.
According to the metametamodel :
A IKeyed’s name MUST be unique within the namespace (i.e. Language, Classifier, or Enumeration). The name MUST be a valid programming language identifier.
As Language is an IKeyed, I think that the name of a language should be a valid identifier and not contain a dot.
(from Jos' thread)
Is there a reason why we have as key LionCore-builtins and as id Lioncore.builtins for the builtins language (similar for LionCore-M3/.M3)?
It's useful to have different
nameandkeyto not mix them up.But I was hoping to get rid of the dot, as the language name can be part of a qualified name and often these are represented with dots between the names.
According to the metametamodel :
As Language is an IKeyed, I think that the
nameof a language should be a valid identifier and not contain a dot.