> You're mixing programming languages with software architecture.
Programming languages do lead to certain software architectures. These are independent but not orthogonal issues.