Melange je jazykový pracovný stôl, ktorý poskytuje modulárny prístup na prispôsobenie, zostavenie a integráciu špecifikácií a implementácií viacerých jazykov špecifických pre doménu (DSL).Pomáha riadiť variabilitu v rámci jazykových špecifikácií (syntaktické a sémantické variácie) a opakovane používať kúsky syntaxe a sémantiky z jedného DSL na druhé.Jazykový pracovný stôl obsahuje modelovo orientovaný typový systém, ktorý poskytuje modelový polymorfizmus a nahraditeľnosť jazyka, tj možnosť manipulovať s modelom prostredníctvom rôznych rozhraní a definovať všeobecné transformácie, ktoré je možné vyvolať na modeloch napísaných pomocou rôznych DSL.Melange tiež poskytuje vyhradený metajazyk, kde modely sú prvotriednymi občanmi a na ich vytvorenie a manipuláciu sa používajú jazyky.Analogicky s objektovo orientovaným paradigmom založeným na triede možno Melanku klasifikovať ako jazykovo orientovaný, modelovo orientovaný jazyk .... Melange je pevne integrovaný do ekosystému Eclipse Modeling Framework a spolieha sa na meta jazyk Ecore predefiníciu abstraktnej syntaxe DSL.Operačná sémantika je definovaná pomocou metajazyku K3 vo forme aspektov, ktoré sú staticky tkané v syntaxi jazyka.Dizajnéri tak môžu ľahko navrhnúť tlmočníka pre svoje DSL nenápadným spôsobom.Melange je dodávaný ako sada doplnkov Eclipse.Ďalšie informácie nájdete v pokynoch na inštaláciu.
the-melange-language-workbench