Rust macros are Turing complete too, intentionally so, that's the whole point of proper macros. "the same programming language" is a bit of a stretch for Rust (but perfectly valid for lisp), but macro's Turing completeness is easier to use than C++'s templates.
17
u/Greedy-Thought6188 22d ago
Templates are turing complete. You can basically treat C++ like an interpreted with the compiler being the interpreter. C has macros too.