Мы часто можем читать на ЛОРе плачи жабокодеров о том, как невозможно писать программы на С++: постоянно утекает память, сегфолты по 100 раз в секунду, исключения в конструкторах не дают кидать и т.д. и т.п. В общем приписывают С++ недостатки своих корявых рук.
Хотя у с++ есть куда большие реальные недостатки: например жуткое ABI, которое заставляет динамический линковщик долго и нудно соединять сотни тыщ символов и тормозит старт программ, а также заполняет таблицу импорта и экспорта нечитабельной сранью. Это вместо того, чтоб один раз экспортировать vtable внеся туда все функции включая невиртуальные и статические. Тут тебе и аналог COM и рефлексию можно прикрутить вмиг. Потому что ABI надстроили над Сишным.
А почему так происходит?
Символом жабы является чашка коричневой болотной жижи, чадящая зловонными миазмами, и идеально подходящей для жабищ. Натуральных таких жабищ, зелёных, в говне и бородавках. Жабы живут на днищах болот, там где раки. Раки не могут С++ потому что их клешни непригодны для программирования. Поэтому они программируют жаб.
А есть еще хаскельщики, которые тоже не могут С++, и везде прославляют свой язык, который выглядит как перл, только не перл здорового человека, а перл курильщика. А почему они не могут С++? Посмотрите на символ хачеля: это пара рогов, перевернутых кверх ногами для конспирации. Рога носят олени. Оленям мешают кодать копыта поэтому они кодают на рогах.
Еще есть фанаты rust, которые тоже совсем не могут С++. Они скрывают свою природу, не показывая из под панциря ни рогов и чашечек с болотной жижей, но ихние волосатые клешни выдают в них крабов, живущих на днищах морей и океанов. Поскольку крабы ходят только боком, они всё никак не могут довести свой язык крабов до версии 1.0.