new Account() schrieb:
Also bist du der Meinung, dass Abstraktion eine Schwäche von C++ ist? Kannst du das genauer erläutern?
Kurzgefasst, weil C++ den Spagat zwischen OOP, Abstraktion, ... und der Hardwarenähe von C macht.
Wie du ja richtig geschrieben hast:
new Account() schrieb:
C und Java sind nach einen Einbruch wieder sehr stark gewachsen.
Das liegt - zumindest zum Teil - daran, dass anfängt einzelne, rechenintensive Tasks mit C zu implementieren (wofür das im Prinzip ja auch gedacht war und seine Stärken ausspielen kann), eine ganze Software aber in höheren, einfacheren, leichter wartbaren Sprachen zu entwickeln.
new Account() schrieb:
Web ist nichts, das mit C++ viel am Hut hat
Das ist richtig, der entscheidende Punkt dabei ist aber imho das Rust, C#, Java usw. viele Anwendungsszenarien von C++ "geklaut" haben, indem man dort "einfacher" für den jeweiligen Zweck Anwendungen implementiert...und viele Anwendungen mittlerweile eben von klassischer Implementation ins Web / in die Cloud verfrachtet werden.
Textverarbeitung z.B. war früher häufig in C, dann C++ geschrieben. Heute sind große Teile z.B. bei Microsoft natürlich mit C# implementiert...aber mit der rasant steigenden Verwendung und Verbreitung von den Cloud-Angeboten (z.B. office.com) wird es ins Web / in die Cloud verlagert.
Also historisch betrachtet hat es schon einen gewaltigen Umbruch von C/C++ (und Vorgängern/Konkurrenten) zu moderneren Sprachen gegeben und mittlerweile verlagern sich viele Anwendungsfälle weiter ins Web / die Cloud.
new Account() schrieb:
Was denkst du, ist der Grund, warum Python so stark wächst?
Weil die Sprache so gut geeignet ist um kommerzielle Anwendungen zu erstellen?
Was sind die großen Stärken?
Ich vermute ganz stark den KI Hype.
Das hat imho mehr Gründe. Abgesehen von Cloud- und Web-Dev mit Python sowie einigen anderen Dingen, hast du aber sicherlich nicht ganz unrecht: Knowledge Management wird für
jedes Unternehmen immer wichtiger und nicht nur im Bereich KI, sondern generell bei fast allen Disziplinen im Bereich Data Science ist Python mittlerweile führend.
new Account() schrieb:
C++ einsetzen wo es sinnvoll ist. Sicher nicht um WebApps zu erstellen (-> TypeScript & Co) oder wissenschaftliche Applikationen zu erstellen / KI Libraries (TensorFlow, CNTK(C++), …) ausprobieren (->Python) oder Windows Applikationen zu erstellen (->C# oder TypeScript & Co), ...
Du siehst aber, die Liste wurde - in der Historie betrachtet - immer kürzer. Unter Linux z.B. gibt es eine wachsende Community, die für kleine Komponenten wieder vermehrt C einsetzen möchte und für größere Dinge dann modernere Sachen, wie etwa Rust.
Apple hat sich auch schon abgespalten. Microsoft schon lange. Stück für Stück brechen da Felder weg, die einstig C++-Domänen waren.
EDIT:
new Account() schrieb:
Hier kann man für jedes Projekt eine Nutzen/Kostenrechnung machen -> objektiv.
Fast vergessen: das ist der einzige Punkt, wo ich wirklich widersprechen würde. Egal ob nun im Unternehmen oder im OpenSource-Bereich, der größte Teil der Programmierer ist nicht gerade sehr fähig und ich habe sehr häufig beobachtet, dass (a) eher die dem entscheidenden Dev/Leiter bekannten Sprachen - ohne andere objektive Bewertung - bevorzugt werden und (b) moderne Neuentwicklung kritisch beäugt werden, weil ja andere Sachen bereits in Betrieb sind.
Nicht immer natürlich, aber relativ häufig würde ich also an der Objektivität der entscheidenden Stellen durchaus Zweifeln. Gerade in Deutschland, da hier Neues ja üblicherweise viel später Einzug hält, als etwa im Silicon Valley.