Представляємо Diet-NG - vibe
Щоб дати трохи передумов, мова шаблону Diet спрямована на надання способу визначення процедурно згенерованих сторінок HTML/XML (або інших вихідних форматів), з мінімальним візуальним шумом. Синтаксис та набір функцій сильно натхненний pug https://pugjs.org/, але замість JavaScript усі вирази та твердження є операторами D, і все, що можна зробити під час компіляції, робиться під час компіляції.

Невеликий приклад, що показує деякі основні функції:
Це генерує наступний висновок, записаний у діапазон виводу найбільш ефективним можливим способом і без будь-яких динамічних виділень пам'яті (купи).
Наразі Vibe.d все ще містить оригінальну реалізацію, яка була написана навколо обмежень двигуна CTFE DMD ще кілька років тому, і в основному є монолітним парсером/генератором з невеликою гнучкістю. Він також пропускає ряд зручних функцій мови, які досить важко реалізувати через те, як написано движок.
Нова реалізація була переписана чисто, з окремими модулями синтаксичного аналізу, модифікатора та генератора, що працюють над загальним проміжним представленням дерева DOM. DOM є загальнодоступним і може бути довільно модифікований перед передачею його до генератора HTML, завдяки чому стає можливим багато нових додатків.