Но ты то явно как-то связываешь прототипирование с архитектурой.
Ну тык самым прямым образом связываю...
А ты другого мнения на сей счет?
Да, конечно.
Прототипирование нужно для того, чтобы понять предметную область, рассмотреть идеи, возможно показать потенциальному заказчику/потребителю. Конечным результатом серии прототипов является составленое ТЗ на реализации задачи (если конечно в ходе прототипирования не выяснилось, что идея не жизнеспособная). Прототипы могут клепаться на чем угодно вообще, причем людьми любой квалификации. Тут главное - БЫСТРО. Прототипов лепится множество, смотрятся возможные вариации и так далее. Все они выбрасываются.
После того как тонна прототипов написана, выброшена и ТЗ составлено, начинают свою работу архитекторы. Создается архитектора будущего приложения. В ТЗ обозначено что должно быть, и примерно очерчено куда это все может расширяться. Архитектор читает все это, включает свою параною на максимум, и закладывает в архитектуру точки расширения с учетом своей паранои с одной стороны, и исходя из бюджета и наличных кадров с другой. Архитектор также проектирует протоколы взаимодействия, основные абстракции, масштабируемость (с учетом многопоточности всякой), портируемость и так далее. Он принимает основные решения. Естественно он это делает с учетом языка на котором все это будет реализовываться (кстати, также он может и язык выбирать). В процессе архитектор может в принципе строить свои, архитекторные, прототипы. Естественно они уже пишутся на языке реализации. И очень часто не только не работают, но даже и не собираются во что-то цельное :-) На выходе архитектора имеем документ с описанием всего этого + каркас (набор скажем спецификаций основных пакетов, если у нас Ада) на базе которого будет строиться конечное приложение.
Пейсатель прототипов имеет право свой прототип ваять хоть на брейнфаке, но архитектор не имеет права использовать язык отличный от языка реализации. Ибо архитектура очень сильно зависит от языка программирования. Архитектура для пролога будет одной, а для смалтолка совсем другой.
Я видел приложение на С++ которые были спроектированы джавистами - это ужасно. Равно как и наоборот.