Thread C/C++ vs Clojure vs Perl
(20 answers)
Opened by tonewheel at 2014-05-26 21:49 2014-05-27T18:55:54 Raubtier Ein Vorteil statischer Typinformation ist die Möglichkeit bessere semantische Werkzeuge wie Editoren zu bauen, ja. Dummerweise ist das Typsystem von C und C++ löchrig und was Dir Dein Editor hier anzeigt könnte täuschen (für das einfache Beispiel mit Strings ist die Information aber vermutlich hilfreich und richtig). Quote Das ist aber ein schlechter Vergleich: Unabhängig davon was das Designziel war, enthält oder enthielt der C++ Standard einfach Teile, die überhaupt nicht korrekt implementierbar sind (z.B. external templates) und Teile, die recht unintuitiv sind (z.B. das Verhalten von const). Neuere Versionen des Standards fügen nicht einfach ein kompatibles Feature hinzu (wie Perls say) sondern ändern anscheinend die Definition der Semantik, wenn man Deiner Aussage mit der Threadsicherheit glauben schenken darf. Das ist eher so, wie wenn Perl bis Version 5.16 alle mit my deklarierten Variablen global abgelegt hätte und jetzt beschließen würde, dieses Verhalten mal abzustellen weil schon lange jeder damit gerechnet hatte, dass es so sein müsste ;-) Quote Zum Beispiel weil es mutable gibt, was dazu führt, dass const Methoden in einer const Instanz trotzdem etwas ändern können. Zum Beispiel weil auch eine const Instanz Zeiger oder Referenzen enthalten könnte, deren Ziele nicht const sind, denn die Eigenschaft const zu sein ist nicht transitiv. When C++ is your hammer, every problem looks like your thumb.
|