Борьба новоявленных донкихотов с ветряными мельницами в топиках про Apple утомила.
Меня на самом деле относительно недавно начал занимать одинв интересный вопрос.
Я тут медленно ковыряю различные базы данных, которые с легкой руки попадают в категорию NoSQL. И вот, что мне стало интересно: люди совершенно не гнушаются забить на C/C++ и написать что-то такое, от чего хочется воскликнуть: ну нифигассе.
Ну, например, фейсбучная
Cassandra. Написана на Java. Автоматическиая масштабируемость. Работает с терабайтами данных. Причем терабайты — это типа сотня терабайтов индексов, например.
Hadoop/HBase/HDFS — тоже на Java. Hadoop использовался для обработки поступающих данных и выдачи результатов в поисковике Yahoo. Работал на 10 000 машинах.
Ну и т.п. Примеров много, на самом деле, не только в базах данных.
То есть, люди абсолютно спокойно выбирают ту же Java, реализовывают что-либо, и ни у кого не возникают вопросы типа «ой, мне ее производительность не нравится».
В моей сфере интересов С/С++ вообще выступают только в роли «быстро передать данные». Это nginx/apache/varnish/lighttpd. Логика сайтов, вычисления (не всегда тривиальные) — на чем угодно, только не C++ (да хоть PHP/Python/Ruby/Scala/Java и т.п.).
Такое ощущение, что C/C++ медленно, но верно занимают нишу этакого высокоуровнего ассемблера. Для гуру, чтобы выжть сверхпроизводительность — пожалуйста. Чтобы разрабатывать что-либо — более чем достаточно других инструментов.
Может я и не прав