Child pages
  • What's New in 2020.1

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: syntax


MPS used to demand 'extends' dependency between languages when an editor of a one language provided editor components for concepts of another language. This sort of dependency doesn't necessarily reflect the relation between the languages and sometimes lead leads to exhaustive language hierarchy processing (Consider INamedConcept from j.m.lang.core. Any MPS language extends j.m.lang.core, therefore editor aspects of all available languages are consulted the moment anyone uses the INamedConcept editor component). In 2020.1, generator for Editor aspect detects editor extensions for other languages and generates respective code that manifests the dependency explicitly, so that language designer doesn't need to care about particular dependency kind between the languages. 'Extends' dependency between language modules is no longer needed to get editor extensions activated.