|
|
|
|
|
by deterministic
20 days ago
|
|
I use plenty of DSL's in my daily work maintaining 1 million+ lines of C++ code used by very large companies around the world. No macros needed or wanted. More than 90% of the production code is generated from DSL's. Outside of C++, Haskell has many great examples of powerful DSL's implemented without macros. The problem with macros is the compile/run time cost. I could have implemented those DSL's using C++ templates (which are Turing complete by the way) but I prefer not to. |
|