Язык MetaC представляет собой сборную солянку из функций языков, которые нравятся его создателю. Хоть это и так, синтаксически это приведено к общему знаменателю. Язык призван помочь в разработке множества программ, начиная системным программированием и заканчивая вебом или геймдевом. Многие языки преследуют принцип zero-cost абстракций. В MetaC же это принцип lesser-cost абстракций. Т.к. большая часть любого кода, за редким исключением не влияет так уж сильно на производительность или объём памяти - кажется нелогичным преследовать цель снизить накладные расходы на фичи до абсолютного нуля. MetaC это по большей части шаблонный язык программирования, проекты на котором могут быть скомпилированы на разные платформы и даже выполнятся в интерпретаторе, получая некоторые расширения в обмен на некую жертву. По идее это всё ещё компилируемый язык и вы можете использовать его в соответствующих задачах. Язык является объектно-ориентированным, где всё - есть объект. Даже используемые типы являются объектами. Язык поддерживает рефлексию как времени выполнения так и времени исполнения (если включены соответствующие опции). В язык внедрена мощная работа с макросами и шаблонами. Язык по умолчанию является безопасным по памяти и по многопоточности по умолчанию, но вы можете всё ещё стрелять себе в ноги описывая код так, как вам самим того хочется.