Kanske är jag mest inne på att man ska använda rätt verktyg för rätt jobb. I kombination med trenden att försöka göra en hammare (C++) till en såg (C#). Du kan vässa den där hammaren hur mycket du vill, men i slutändan kommer den fungera dåligt både som hammare och som såg.
Ett exempel från verkligheten:
På mitt dagsjobb så hanterar vi stora mängder data. Denna data måste samlas in snabbt, processerar snabbt (med en mängd tunga filter/annan signalprocessering), sparas snabbt, läsas snabbt, och rasteriseras snabbt.
När jag kom dit så hade vi ett par olika mjukvaror, som alla presterar riktigt dåligt. Koden var skriven i diverse högnivå språk, med skräckexempel som länkade listor av doubles för rådata som allokerades hit och dit överallt. I dessa mjukvaror så finns det fullt av laddningstider, buffringstider när man läser/rasteriserar data, och många vänt-tider på förprocessering. På high-end desktop PC.
Jag påbörjade en ny ersättningsmjukvara, där jag använder Dart/Flutter för UI, som funkar bra för sin sak, men sen har jag implementerat allt tungt lyftande i ett C bibliotek istället. Resultatet? Allting som den gamla mjukvaran gjorde på en highend PC, med långa väntetider, buffringstider och förprocesseringstider på flera minuter, körs nu istället helt i realtid på en midrange Android tablet, med 20-120 FPS (beroende på vad man gör och hur mycket processering som är inräknat).
Detta är en prestanda skillnad på flera storleksordningar.
Detta uppnådde jag genom att väldigt noggrant göra allting by the book, i C, där jag noggrant kontrollerar minnesaccess, allokeringar, hur cache fetchas, multitrådning osv osv.
Rätt verktyg för rätt arbete helt enkelt, med fenomenala resultat. Detta kanske är ett skräckexempel, men jag ser den här trenden överallt; lata programmerare som inte kunde bry sig mindre om att göra saker korrekt, och förlitar sig alldeles för mycket på högnivå hjälpmedel utan att bry sig om att förstå hur dom fungerar i grunden. Sen väljer dom ibland C++ för att "då blir det snabbare".
-- Och nu för att knyta an till topic: --
Vill du ha enkla hjälpmedel, inte behöva bry dig så mycket, och så vidare, så finns det INGEN anledning att använda C++ alls. Det blir så himla mycket bökigare. Använd för bövelen C# istället.
Och ska du använda C++, så snälla använd det för vad det faktiskt är bra på (och i mitt tycke vad det är designat för); Lågnivå programmering!!
När C++ kommitten nu frenetiskt arbetar för att försöka göra C++ till ett såntdär "enkelt högnivå språk", så blir det att dom sabbar språket istället. Och samtidigt uppmuntrar en destruktiv trend som spridit sig brett i industrin, och som förstör den; Lathet.
C++ kommitten borde skärpa till sig och arbeta för vad C++ faktiskt är istället, och ge oss bättre lågnivå verktyg (istället för värdelösa högnivå-abstraktioner som ger noll värde), mindre ambiguitet (istället för mer), simplifiera saker istället för att lägga till komplexitet (det är programmerarens uppgift).
Sen om du ändå vill plåga dig själv och använda C++ för lat programmering så be my guest, men du gör ingen en tjänst (och verkligen inte dig själv).