OtherSide wrote: ↑19 Sep 2021 12:19
1. В смысле "просто"?! Инфраструктура это как раз много больше, чем язык. Ну и по сути джава в общем и осталась в своей нише - энтерпрайз серверный код и андроид. что еще? В десктопах джава так и не стала популярной
2. Да только в любом коде на плюсах винегрет из char* wchar* string и т.д. Как я писал задумка хорошая но разрабам на си дали слишком много свободы и мало кто писал на плюсах true ООП и там куча говнокода без особой культуры написания
3. Строкой выше сам дал оценку Qt
Фреймворков общего назначения для работы со строками, потоками, файлами, пакетной обработки данных, сериализации и пр. под плюсов просто нет. Вернее есть куча разрозненного неофициального бессистемного кода, в итоге каждый изобретает свой велосипед, когда их пытаются состыковать оно ожидаемо не взлетает и пр.
1. В начале было слово. Как раз примеры Qt & Boland показывают, что сам по себе фреймворк весьма сложно сделать мейнстримом. Это лишь малая часть. И то, что их давным давно не купил тот же Сан, говорит о том, что не особо был нужен фреймворк на С++. Ставку сделали именно на новый язык. Ибо для IT принципиально важна цена разработки, саппорта. Эта цена для С++ существенно выше, чем для Java.
Java не закрепилась на декстопах, потому что менеджмент в MS не штаны протирает. Вовремя подсуетились с C#. А пока делали вставляли палки в колеса Java. Молодцы. Но большую долю рынка они все равно потеряли.
2. Ну вот этим Java и отличается от С++. А С++ остался в своей нише, где его свобода и разнообразие выигрывают (дают перформанс + память, доступ к архитектуре и т.п.). И никто его оттуда не вытеснит.
3. Если звезды зажигаются, значит это кому-то надо. Верно и обратное. Нормальный человеческий мультиплатформенный фреймворк для С++, конечно, нужен. Но раз его до сих пор не сделали, значит не особо он и нужен мейнстриму. Не стоит оно больших вложений. Не окупится. Вот Java окупилась. Чтобы что-то стало мейнстримом нужно нечто большее. Цепочки. Например Windows NT, MSVC, C++/C#, MS SQL и т.п.. Или Java, Oracle, сервера от Сан и т.п.. Или MacBook, Mac OS, etc. Проблемы написания мультиплатформенного химического калькулятора мейнстрим не колышет.
Помню году в 2002 читал release notes Qt. Примерно - "Оказывается вызовы из конструкторов и деструкторов не являются виртуальными". Это спустя лет 6 разработки qt, если не больше. Надо ли говорить, что они активно на это рассчитывали, проектирую API. Я, как раз, именно в то же время, наткнулся на эти проблемы qt. Пришлось костылить.
А вот львиную часть Java SDK напротив писали загорелые парни в районе экватора. Но API, JIT, Hotspot делали топ-инженеры за очень топ-зарплаты. И это тоже заслуга именно языка и вклад в общий успех.