http://www.pi-programming.org/What.html
There is only one language construct in π: the pattern. Patterns are, simply speaking, EBNF-expressions with an associated meaning; a pattern can be easiest understood as a function with a syntactically complex (context-free) «signature»
ещё один вариант REBOL-оподобного подхода к языку-конструктору. правда, оптимизационных паттернов в явном виде нет, к сожалению, и здесь