#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
  
2015-01-26