Показать сообщение отдельно
Старый 12.01.2010, 18:55   #147
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Как перейти на С++

что может быть непонятно в слове "начаты"?
Приводится как аргумент, потому что:
1. сфера применения С++ постоянно сужается
2. очень многое на нём все-же и не пишут и никогда не писали.
Разберем по-порядку.
Пункт 1. Сфера применения С++ постоянно сужается.
В web-e применение С++ ограниченно системным уровнем, т.е. конкретно web-серверами. Прикладной уровень пишется на php/perl/python/java/.net
Более того, два самых высокопроизводительных web-сервера (nginx, lighttpd) написаны на pure C, но никак не на С++
2. В десктопном софте так же доминируют специализированные решения начиная от Java/.NET заканчивая 1С
3. Игры. Явная тенденция сокращения удельного веса С++ кода к общему коду проекта. Вся игровая логика/скрипты/AI выносится в другие среды/виртуальные машины: Lua, Python, .NET
4. embedded. "Последнее прибежище" С++. Встраиваемые системы наконец достигли достаточной производительности и объема памяти, чтобы не программировать их на ассемблере. Доминиурует все равно pure C, но доля С++ проектов возможно увеличится.
5. высокопроизводительные вычисления/научные расчеты. Здесь правят бал специализированные системы и языки для них: CUDA, Firestream, OpenCL. Опять же - никакого С++.
Пункт 2. Существуют сферы, где применение С++ неоправдано.
Существуют специфические области, для которых создавались собственные языки.
Яркий пример - Prolog. Lisp и Smalltalk также создавались для вполне конкретных целей.

Впредь, я попрошу вас, impersonalis, "не перефразировать" мои слова, а переспрашивать, если у вас возникли какие-либо сомнения.

В качестве контраргументации с нетерпением жду названия крупных проектов на С++, начатых в 2009 году.
С огромной вероятностью это будет какое-либо middleware для расчетов, либо врапперы библиотек для других ВМ.
В общем, жду.
(Offline)