META II was first written in META I, a hand-compiled version of META II. The history is unclear as to whether META I was a full implementation of META II or a required subset of the META II language required to compile the full META II compiler.
Далее это было расширено на то, что выражает логическую семантику вообще. Например, в чистой пруф-теоретической семантике метаязык выражает не модель, а теорию доказательств, фигурирующую в семантической роли.
метаязык должен быть _специально заточен_ на создание языков — как минимум включать в ядро средства описания грамматик и семантики (или генерации кода), преобразования AST