3 ms·
There is a ton of usability, scope, and power difference between the metaprogramming of C++ templates versus the metaprogramming of the Lisp family of languages
by flavio81 9y ago
There is a ton of usability, scope, and power difference between the metaprogramming of C++ templates versus the metaprogramming of the Lisp family of languages (and Julia), which is what is usually considered as metaprogramming in the practical sense, languages that are arguably designed around metaprogramming as a fundamental feature.
Just as assembly language is also turing complete, but there is also a ton of usability difference between it versus C/C++, in favor of C/C++ and with little performance penalty.
- kazinator 9y agoMore importantly than Turing complete, assembly language has complete access to the machine resources and data representations. A language can be Turing Complete, yet do only pure calculation plus I/O strictly in Roman numerals on two predefined streams. Good luck decoding a JPEG with that, right?