Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)
Microsoft Office — широко распространенная, расширяемая, встраиваемая и самая нашпигованная фичами система. При портировании Microsoft Office, нужно чтобы в результате не получился монстр и программа быстро реагировала на ваши действия. Вы должны быть уверены, что можно будет написать мощные расширения, которые смотрелись как одно целое с программой.Microsoft Office это и есть монстр.
World of Warcraft — и здесь я рассматриваю не только десктопного клиента, который перерабатывает огромное количество событий, следует куче правил, отрисовывает графику и делает еще кучу всего связанного с игрой. Подумайте также о серверной части. Нужны ли еще какие-либо слова об этой прекрасной программе?
Google Chrome — кроссплатформенный браузер, первый по скорости и производительности. Если вы захотите заменить язык программирования, на котором он написан, то придется использовать тот язык, который портируется на многие платформы. Я говорю не только о Mac OSX, Windows или Linux — также имею в виду Android (проверьте, Google TV — это Android с портированным Chrome).Андроид использует как основной язык когобывыдумали… Яву!
Я даю вам возможность самим назвать хотя бы один другой язык программирования, который позволяет написать программы подобные этим и предоставить тот же уровень функциональности, стабильности, расширяемости, портабельности.Написанные на яве программы идут под любой осью, даже не обязательно собирать свою версию под каждую. Уронить программу на яве намертво сложно, а сишные при любом исключении норовят упасть совсем. Что понимается под расширяемостью и функциональностью я не совсем понял.
Если считаете, что проприетарность может мешать широкому применению, то взгляните на Java, который стал новым Cobol’ом в мире бизнеса.Щито? А OpenJDK?
Неофициальный сервер lineage 2 написан на java, и крупнейший русский фришард имеет больший онлайн на одном сервере чем официальный.
Андроид использует как основной язык когобывыдумали… Яву!
Больше, думается, потому что шара и язык на котором написана серверная часть в этом примере ни о чём не говоритРечь не о популярности, а о способности это количество выдержать. На оффе жесткий лимит в 5000 онлайна не от хорошей жизни. А там 8000 помню было, если не больше.
Основной, но не единственный.Не единственный, но основной.
С — это подмножество С++
Поверьте, еслиб Java и C# были не такими тормозными, в индустрии геймдева первыми бы уже всё переписали на этих языках. Просто маркетинговый бред с микробенчами засрал всем головы.
Когда вы говорите о глупых ошибках, то на самом деле это зависит от человека пишущего код. Я написал клиента к memcache с нуля за 1 неделю, используя современный C++ стиль, и библиотека все еще используется в том месте, где я ее написал (подсказка: ищите по ключевому слову memcache++). Переписал сервер с нуля за два месяца, 1 месяц использовал для тестирования и улучшений, и это при том, что работал один — сервер может обрабатывать около 5k запросов в секунду (RPS), при этом используется не более 60% CPU и средняя нагрузка 2:1 для СPU. И мне трудно понять, почему многие испытывают сложно с++, когда мне удается делать подобные вещи.
О ненависти к С++