> -- Comdiv писал(а):
> И язык сильно влияет на архитектуру. Программирование с использованием языка, а не на языке - это идеалистическая концепция, которую не всегда удается использовать. Ирония в том, что ее можно применять в языке, который может все, но мой опыт подсказывает, что чем больше язык может, тем более буйной будет архитектура.
ИМХО немного не так.
Во-первых, программисты предпочитают писать возникающую задачу на том, что у них сейчас "в пальцах". То есть на том языке и в той среде, которой лучше всего владеют в данный конкретный момент.
Анализа инструментальных средств фактически никогда не проводится.
Сам язык мало влияет на архитектуру.
Ну только в самых концептуальным вещах: есть ООП в языке или нет.
Или вот Erlang - заточен под параллельные процессы.
Гораздо больше влияет инструментальная поддержка.
Вот WPF - это уже готовая архитектура (болванка архитектуры).
Или берем QtSDK - опять готовая архитектура.
Средний программист (а в ИТ 99,99...% являются средними) берет готовую, практически не задумываясь о возможности применения и сложностях последующего развития ПО.

Вот взять нашу среду.
Во-первых, сразу писалась в Windows, в Студии на Додиезе в WPF - разработчик на момент начала работ лучше всего владел этим инструментом.
Во- вторых, в этих исходных рамках Грачев переписывал архитектуру несколько раз (кажется, шесть) для того, чтобы ему самому было удобнее продолжать развивать работу.
Но ведь у нас довольно уникальная ситуация - единственный фактически разработчик, который не собирается бросать работу никогда...
А ведь в ИТ программисты - это наемные рабочие.
Наемный рабочий обычно выполняет работу по минимально приемлемым требованиям - чтобы не выгнали с работы...