Он огромен! C++11 это хоть и ложка меда, но там тоже куча всего(не всегда очень нужного). Да и все симполы и ключевые слова очень перегруженны const, static, *, & и т.д. в разных контекстах выполняют разные действия.
C++ перегружен, как язык. На нём сложно писать, сложно отлаживать, но это-то ладно. Есть ещё другие проблемы - нет стандарта на ABI к примеру. Куча разных компиляторов, которые ещё и имеют специфичные фичи (удобные, но переносимость кода страдает в итоге). Про радости сборки программ я промолчу, иногда с зависимостями приходится с бубном танцевать, причём долго.
Это не для того, о чем ты думаешь. Так или иначе, неважно что ты используешь ссылки или указатели(а какая разница, кстати?). В коде
myVar = myFunc();
myFunc() возвращает некий тип myType который содержит 24mb данных и на данном участке происходит полное копирование из временного обьекта в myVar. Это значит что в тут будет использовано 48mb памяти, а затем временный обьект уничтожается. && помогает избежать этого.
Каждому языку своя ниша и лучшего тут нет. На С++ можно писать годные вещи, но весьма сложно это делать. Сам язык огромен и весьма сложен (например исключения, у них много нюансов, которые следует помнить) + Standard Library(одна из его частей известна как STL).
ок, ты хотел сказать умный указатель? если нет, то как определить нужно его освобождать или нет(если myFunc делал не ты)? Лично я за это не очень люблю С
Можно просто не использовать вещи, которые не понимаешь. Или использовать только в виде уже готового кода, например те же разнообразные макросы шаблоны из STL.
На крестах чего только не пишут! Про жабу тоже все чаще слышу, в крупных конторах любят. А C# зачем? Звучит дерзко и толсто, но мне действительно интересно.
А перекочевавшие из более высокоуровневых языков фичи в плюсах явно не смотрятся. Если я буду хотеть, чтобы среда сама за мной подчищала память, я на жабке буду писать.
Угу. Банковский процессинг - очень наколеночное поделие. И там скорость совсем не нужна.
Ты не поверишь.... но именно как наколеночное поделие банковский софт и выглядит. Бывают исключения, но по большей части это набор костылей и подпорок.
Время вызывать ГЖИЛ, ГЖИЛ сам не вызовется. Извини, может я черезчур навящив, но пойми, это моя мечта. Просто давно слышу страшилки о глобальном локе, но никогда не видел. Что буду внукам рассказывать? Неужели врать о том, чего никогда не видел сам? А вдруг никогда не увижу? Не хочу умирать вот так вот, не увидя ЕГО самого во всей его глобальности.
Оффтоп: в WinForms уже появились раскладки (Layouts), как в Qt и GTK? Если нет - быстро клепать на нем GUI невозможно. А в плане кода C# и дотнеты не лучше плюсов.
Если кратко - суть в том, что из-за кривизны интерпретатора (не присуща IronPython (Mono) и Jython (JRE)) один интерпретатор одновременно может исполнять только один поток.