Frage

Von Dr.Dobbs:

Konzepte wurden die zentralen neue Funktion in C++0x

Sogar nach dem schneiden von "Konzepten", die nächsten C++ - standard kann verzögert werden.Leider gibt es keine C++0x (es sei denn, Sie zählen kleinere Korrekturen C++03).Wir müssen warten, für C++1x, und hoffe, dass 'x' ist eine niedrige Ziffer.Es gibt Hoffnung, denn C++1x ist jetzt den vollen Funktionsumfang (ausgenommen der die Möglichkeit, dass einige nationale standards Körper effektiv beharren auf einige Eigenschaft, die den formalen Vorschlag für der standard)."Alle", dass ist Links ist die riesige Arbeit, die Lösung ungelöste technische Probleme und Kommentare.

Ich war auf der bleeding edge der MT - und MP-safe C++ - Programmierung circa 1997 - 2000.Wir hatte zu tun, viele Dinge selbst.Es ist ein bisschen schockierend, dass der standard noch nicht angesprochen Parallelität in den 9 Jahren seit.

Also, was ist die große Sache?

War es hilfreich?

Lösung

Stroustrup war einer der Wähler schließlich Konzepte zu entfernen. Ich sehe C nicht ++ kollabiert , sondern ich sehe, dass die C ++ Ausschuss seine Arbeit tut. Unausgegoren ist unter Umständen nicht die Lösung für eine robuste Sprache wie C ++. Ein Blick auf das, was in C ++ 0x sein wird, sagt Ihnen das Gegenteil von dem, was Sie sagen. Schließlich habe ich nichts dagegen zu warten zu bekommen etwas Gutes für immer , anstelle von etwas Gutes für eine Weile :)

Andere Tipps

Nein.

Ich bin mir nicht sicher, was macht Sie denken, es ist.Dr. Dobbs Artikel bedeutet nicht, dass es der Fall.

Es ist ein großes update, was bedeutet eine Menge Arbeit, Polieren bis das die Sprache, spec und beheben von Fehlern.Das ist weder neu noch überraschend.

Und die ISO-Standardisierung Prozess braucht Zeit.Das ist nicht neu.Der Artikel, den Sie geschrieben, sagt nur das-es gibt Arbeit zu tun, aber der Himmel wird nicht fallen, es ist ziemlich einfach und low-risk Arbeit, die Sie tun werden, von nun an.

Es gibt ein paar Gründe, warum es so lange gedauert:

Die offensichtliche ist, dass Sie viele Veränderungen, und um ein paar Funktionen stellte sich heraus, größer als erwartet, und mussten geschnitten werden.Viel geht ohne zu sagen, und ist verantwortlich für die Verzögerungen.

Die weniger offensichtlichen, aber ebenso wichtiger Faktor ist, dass Sie wollte eine lange Zeit vergehen, da C++98.Sie wollte die Sprache der Zeit zu stabilisieren und zu Reifen, bekommen viele von verwenden Erfahrung mit aktuelle Funktionen der Sprache, und geben Compilern Zeit, um aufzuholen.Bis vor ein paar Jahren, C++ war einfach nicht bereit, aktualisiert zu werden.Große kommerzielle Compiler wurden noch ein Chaos, und zu viele Leute waren noch nicht mit komfortablen modern C++ design.

Das ist der Grund, warum Dinge wie multithreading wurde nicht angesprochen, bis jetzt.Sie schaffte es nicht in C++98 und Sie nicht wollen, um änderungen zu schnell nach, dass.

Ich weiß nicht, welches Jahr, als Sie ursprünglich gehofft, Ziel -, aber ich bezweifle es wurde früher als 2007 oder so.Also ja, der neue standard wurde ein wenig verzögert, aber nicht, weil die Sprache ist "kollabieren".

Nein, sie sind nur der Verantwortung bewusst, die sie haben. Es gibt eine Menge Leute, die von den Entscheidungen des Standards Comittee betroffen.

Auf der einen Seite ich bin dankbar, dass sie die Vorlage Exporte Fiasko nicht wiederholen.
Auf der anderen Seite die gleiche Art von „Verantwortung“ Vorlagen getötet haben könnte ganz, bevor sie geschehen.

ich denke, C ++ 0x demonstriert, dass C ++ auch eine Sprache zu reifen mit Funktionen noch zu experimentieren. Neue innovative Funktionen sind bereits in anderen Sprachen, in denen sie eine bessere Übereinstimmung für die zugrundeliegende Philosophie sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top