Ich habe mich entschlossen, mehr über C ++ zu lernen, und wurde zu seiner treuen Leidenschaft - dies schließt mein Interesse an der Art und Weise ein, wie sich diese Sprache wahrscheinlich entwickeln wird. Außerdem ist mir aufgefallen, dass für die Entwicklung nützlicher Bibliotheken die besten und modernsten Techniken erforderlich sind , nicht die eigentlichen Anwendungen. Vor diesem Hintergrund habe ich versucht, einige meiner eigenen Bibliotheken für verschiedene Zwecke zu schreiben (siehe meine Download-Seite) und ich habe auch versucht, den C ++ Boost-Entwicklern über die Schulter zu schauen (siehe meine Link-Seite), um zu erfahren, was diese sind High-End-Techniken sind. Es ist sehr anstrengend, Zeit für die Entwicklung von Bibliotheken zu investieren, die allgemein und gleichzeitig nützlich sein sollen. Deshalb hören Programmierer nie auf zu lernen.
[…]
Ich spiele weiter mit C ++ und den Techniken zum Schreiben robuster Software. Um eine breitere Perspektive im Bereich zuverlässiger Software zu erhalten, habe ich mich entschlossen, etwas Zeit in das Erlernen von Ada (und verwandten Themen) zu investieren. Diese Sprache scheint vom Business völlig aufgegeben zu werden, obwohl es Ada war, das wirklich für komplexe und zuverlässige Aufgaben konzipiert wurde systeme. Ich muss zugeben, dass das Lernen von Ada für mich wirklich von Vorteil war, da es mir ermöglichte, meine Arbeits- und Entwicklungsansätze genauer zu betrachten. Am wichtigsten ist, dass einige der Ideen aus der Ada-Welt mehr oder weniger direkt auf C ++ angewendet werden können, wobei gute Ergebnisse im Bereich der Robustheit und Korrektheit erzielt werden.
[…]
OK, ich habe es vergessen. Ich habe eines Tages geschworen, Java nicht zu lernen. Hab ich doch. Nun, in dem Maße, in dem ich Arbeitscode lesen und schreiben kann. Ich habe 'Thinking in Java' (online verfügbar, kostenlos) und 'Core Java' (nicht online, nicht kostenlos) gelesen, war auch indirekt an einer Java-Entwicklung beteiligt und ... Nun, ich kaufe nicht es. Ich mag es einfach nicht, wenn mir jemand die Hälfte der Sprache gibt und mir sagt, dass es zu meinem eigenen Schutz ist. Es ist wie ein Papierhammer, der leicht gemacht ist, damit sich niemand verletzt, wenn er auf den Finger schlägt ... Gleiches gilt für C #. Ich wähle den Stahl-Vorschlaghammer, damit ich sicher sein kann, dass er, wenn ich Macho spielen möchte, standhält.
Die Frage ist - warum verwenden so viele Leute es (Java, C #, etc.)? Hmmm ... Vielleicht, weil es an manchen Stellen sehr gut ist. Es gibt jedoch Situationen, in denen sowohl die Sprache als auch die Bibliothek zeigen, dass sie (anfangs) eher für Applets entwickelt wurden, als dass sie zu Alleskönner-Dienstprogrammen wurden. Es verspricht einfach zu viel und gibt zu wenig für die Catch-All-Technologie. Oder als eine Lösung, die sich gegen jede Konkurrenz durchsetzen könnte.
Ich mag C ++, wenn maximale Leistung und weiteste Perspektive benötigt werden. An Orten, an denen die Ausdruckskraft von C ++ kein Muss ist, scheinen Sprachen wie Tcl oder Python genau das Richtige zu sein. Sie sind nicht nur hinsichtlich ihrer Entwicklung offen, sondern können je nach Bedarf erweitert und eingebettet werden. Ich sehe viele Möglichkeiten, in diesen Technologien zu träumen. Ich neige auch dazu, C als Sprache für die reguläre Programmierung aufzugeben - dies scheint nur als Ziel für die Codegenerierung eine vernünftige Wahl zu sein, da es sonst zu fehleranfällig ist. Heute ist Ada meine wahrscheinlich zweite Wahl für ernstere Projekte, vorausgesetzt, ich habe freie Wahl (was leider die meiste Zeit nicht der Fall ist).
Mit anderen Worten, der Autor dieses Zitats mag C ++, und er mag kein Java, und er hat das Gefühl, dass in Java die Hälfte von C ++ fehlt. Und das ist alles, was zu diesem Zitat gehört.