From the article:<p>> "Compile-time programming consists in defining a region in the codeline where the code is meant to be executed at compile time, with the evaluation of compile time data leading to a result. "<p>Wow, great. So in 2017, C++ is finally able to have a feature that Lisp had since about 1966.<p>Yes, you can call this comment "smug", but my point is less smug and it's the following:<p>C++ has been bloated <i>too much</i>. It used to be a nice OO language -perhaps not as elegant as Objective C- but, as the times advanced, good-intentioned people retrofitted more and more characteristics into C++, but the side efects of these "retrofits" is a chaos that is ultimately leading to more criticism of C++ and more people getting interested in alternatives like Julia and Rust.<p>Julia in particular has a very interesting OOP implementation that includes multiple dispatch, and also has good support for metaprogramming.<p>Rust, as I see it, is a good alternative to C++, and should also work for systems programming.