Hallo Christian,
Das kann ich nur bedingt unterschreiben. Speziell Sprachen wie JavaScript oder Perl lassen sehr seltsame und unsaubere Konstrukte zu. Letztlich ist natürlich der Entwickler, der damit am Ende programmiert verantwortlich, aber ich denke, wenn die Sprache versucht da entgegen zu wirken, kann das durchaus sinnvoll sein. Ich glaube aber, dass bestimmte Programmiergruppen eher dazu neigen, unsauber zu programmieren, sodass mir das in JavaScript stärker auffällt, als beispielsweise in C++. (Das ist natürlich subjektiv aus den Projekten, die ich bisher gesehen habe.)
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? ;-)
LG,
CK