C++ har i årtier været det mest velansete programmeringssprog, når der virkelig skulle laves alvorlige programmer til alvorlige formål - og til mindre alvorlige formål, for spiludviklere har også brugt C++. Valget af C++ har nemlig kunnet give udviklere muligheden for at skrive software, der kørte hurtigt.
Men i dag kniber det med hastigheden i C++. Det mener i hvert fald Henrique Bucher, som har skrevet et længere debatindlæg, hvori han kritiserer den udvikling C++ har gennemgået i de sidste 10 år.
Henrique Bucher har tidligere arbejdet inden for scientific computing og arbejder i dag med systemer til high frequency trading - altså de aktiehandelssystemer, hvor mikrosekunder er kostbare.
Det vil traditionelt være et område, hvor C++ ville være det oplagte valg, men sådan er det ikke i dag, fordi C++ efter Henrique Buchers mening er blevet overlæsset med en masse ekstra funktioner, der har skullet gøre sproget i stand til at se relevant ud, når det blev sammenlignet med nyere sprog.
Fokuser på hastighed
I stedet for at have tilføjet populære ting som closures til C++, så burde standardiseringsgrupperne bag C++11 og frem have holdt fokus på hastigheden, mener Henrique Bucher.
Hans interesseområde er de ekstremt krævende applikationer, hvor det i stedet er FPGA'er, som ganske vist er mindre ligetil at programmere, men hvor udbyttet til gengæld er større, som får denne niches opmærksomhed.
Spørger man andre steder, så bliver C++ i stedet trukket frem som et sprog, der i dag kan bruges til at udvikle applikationer på tværs af flere platforme end noget andet. Det mener eksempelvis produktchef John Thomas fra Embarcadero Technologies i denne artikel fra InfoWorld.
C++ kan i dag bruges til applikationer til Windows, Android, Linux, Mac OS X, Unix og adskillige andre platforme. Dermed ikke sagt, at det er det optimale valg til at udvikle på tværs af platformene, men muligheden er der.
Hvad mener du? Har C++ spredt sig for vidt og burde tilbage til rødderne - eller er det en udvikling, der tværtimod har gjort C++ mere relevant, fordi det kan bruges til mere?