#define thrice(x) 3*x // gefährlich
thrice (4+y) ==> 3*4+y
``the need for a preprocessor shows
omissions in the language''
- fehlendes Modulsystem (Header-Includes)
- fehlende generische Polymorphie
(
⇒ Templates in C+)
weitere Argumente:
- mangelndes Vertrauen in optimierende Compiler
(inlining)
- bedingte Ăbersetzung
Johannes Waldmann
2013-01-28