Arquitectura limpia. Parte II - Paradigmas de programación

Esta serie es un recuento gratuito y muy breve del libro Clean Architecture de 2018 de Robert Martin (tío Bob). Empiece aquí .





Paradigmas de programación

La disciplina, que más tarde se conocería como programación, fue concebida por Alan Turing en 1938. En 1945, ya escribió programas completos que se ejecutaban en hardware real.





El primer compilador fue inventado en 1951 por Grace Hopper (la abuela del tatuaje de Cobol). Entonces comenzaron a crearse lenguajes de programación.





Descripción general del paradigma

Hay tres paradigmas principales: estructural , orientado a objetos y funcional . Es interesante que primero se descubrió la programación funcional, luego la programación orientada a objetos y solo entonces la programación estructurada, pero comenzaron a aplicarse en todas partes en la práctica en orden inverso.





La programación estructurada fue descubierta por Dijkstroy en 1968. Se dio cuenta de que goto es malo y que los programas deben construirse a partir de tres estructuras básicas: secuencia, rama y bucle.





La programación orientada a objetos se descubrió en 1966.





La programación funcional se remonta a 1936 cuando Church inventó el cálculo lambda. El primer lenguaje funcional, LISP, fue creado en 1958 por John McCarthy.





, . , , , .





. , . , . .





, – . , .





, , . , if, do, while, , .





goto .





, .





, . «» : . , . , , .





-

– , , .





, , .





, C. Java, , . , - .





, . , - .





, , . - , .





. () . , .





, . , . , , : , , .





. .





, , . , .





. , .





? , . .





, . . , .





Event Sourcing. , , . , , . , . , , , .





Así, cada uno de los tres paradigmas nos limita de alguna forma:





  • Estructural nos quita la capacidad de insertar goto en cualquier lugar.





  • OOP no nos permite acceder a miembros ocultos de clases y nos impone una inversión de dependencia.





  • FP prohíbe cambiar variables.





Continuará...








All Articles