Ausgerechnet C++ als Beispiel anzubringen, die weniger unsaubere Konstrukte zulässt, ist aber sehr ironisch ;-)
- drei Turing-Vollständige Sprachen in einem Compiler (Templates sind seit C++11 Turing-Vollständig, der Preprozessor ist es schon länger)
#define TRUE FALSE
(happy debugging…)malloc
vsnew
- Pointer-Arithmetik
- Mehrfachvererbung
Mir fallen noch jede Menge mehr Beispiele ein, soll ich weiter machen? ;-)
Ja bitte, ich wollte auch schon einen Rant starten.
- Schlechtes Tooling
- Wuchernder Sprachkern (wenn man überhaupt sowas wie einen Kern identifizieren kann)
- Wuchernder Compiler
- Pointer-Arithmetik (kann man nicht oft genug sagen)
- verboses und viel kompliziertes Typsystem