Después de ver este video en InfoQ sobre patrones de diseño funcional, me preguntaba qué recursos existen sobre patrones de diseño para paradigmas no orientados a objetos. Hay muchas opciones para el mundo OO (GOF, etc., etc.) y para la arquitectura (EoEAA, etc., etc.), pero no estoy al tanto de lo que hay para paradigmas funcionales, lógicos u otros paradigmas de programación. ¿Hay algo? Un comentario durante el video sugiere que posiblemente no, ¿alguien lo sabe mejor?
(Por cierto, por patrones de diseño no me refiero a características del lenguaje o estructuras de datos, sino a enfoques de nivel superior para diseñar una aplicación, como se discute en el video vinculado)
Los patrones de diseño son en gran parte mal entendidos. Como lo afirman los autores del primer (?) Libro sobre patrones, los 23 enumerados son solo ejemplos , de ninguna manera son los únicos, y especialmente: usarlos NO garantiza buenos programas. Incluso se pueden cometer errores terribles. Parece que estamos llegando nuevamente al punto en que el papel de Dijkstra "goto considerado dañino" se sacó completamente de contexto ... Esperemos que esta locura de patrones pronto lo logre. De ninguna manera digo que los patrones son malos, pero los programadores realmente buenos necesitan buenos algoritmos, los buenos "patrones" son fáciles si piensas . Esto se afirma claramente en el libro Gamma, por cierto.
fuente