¿Por qué parece haber poca discusión sobre la programación funcional en la arquitectura de software convencional?

Puedo estar equivocado, pero tengo la fuerte sensación de que la llamada arquitectura ni siquiera está cerca del nivel moderno de la informática. Es como un “mundo de TI”, una búsqueda pragmática de soluciones factibles en las circunstancias existentes. Si todo lo que tenemos es un cliente y un servidor, tenemos “cliente-servidor”; si hay una nube disponible, hagamos nube; si un teléfono está disponible para programación, hagamos “arquitectura móvil”; Si tenemos Ajax / Ejb / Corba / Wsdl, llamemos a nuestra arquitectura correspondientemente. La programación funcional está bastante lejos de estos problemas. Supongo que se está utilizando en una programación más seria, donde Ruby, PHP o Java no son aceptables, por lo que los “arquitectos” populares simplemente no van allí.

Por otro lado, eche un vistazo a TLA +, por ejemplo. Es funcional y es arquitectura. La cuestión es, ¿cuántas personas tienen idea de lo que es? Simplemente no está allí todavía. La programación es difícil.