Следует помнить, что это архитектурные шаблоны, а не рамки. Фреймворки только «помогают» реализовать шаблон, но реализовать шаблон можно с помощью любой технологии, если она содержит правильные требования к шаблону.
MVP присутствует на других языках. Это шаблон, который работает, например, при использовании с Python с PyQt.
MVVM, однако, действительно зависит от некоторых функций, уникальных для WPF и Silverlight - в первую очередь от функций связывания данных, которые довольно уникальны в этих технологиях. Хотя было бы возможно (потенциально) изменить это для других языков и архитектур, на данный момент, насколько мне известно, это не было сделано.