BITCOIN

División orientada a objetos


División orientada a objetos

Ilya Suzdalnitski publicó recientemente "Programación orientada a objetos – Un desastre de mil millones de dólares". Esta larga conclusión apunta en gran medida a las deficiencias de la POO. Aunque no necesariamente estoy de acuerdo con todo lo que dijo, estoy de acuerdo con una cosa:

OOP, enseñado y practicado en lenguajes como C ++, Java y C #, ha sido un desastre.

Estos lenguajes ven la POO como una forma de aplicar tipos de datos abstractos en lugar de conceptos basados ​​en mensajes admitidos por Alan Kay.

Hay otra forma de ver la POO: desde la perspectiva de Smalltalk, esta es la primera lengua que promueve la POO en los años 80 y 90. [Simula es el primer idioma en introducir el concepto OOP].

Para comprender la esencia de la filosofía de Smalltalk, vea el tributo de Alan Kay a Ted Nelson [a partir de las 2:17]:

Https://medium.com/media/cbda8c7512200e900518c7f2a3d2d839/href

Más información sobre "La pequeña historia de Smalltalk" de Alan Kay [© 1993 ACM]:

Smalltalk es la recursión del concepto de la propia computadora. En lugar de dividir el "contenido de la computadora" en algo que no es tan integral como el todo, como las estructuras de datos, los procedimientos y las funciones, estos son dispositivos comunes para los lenguajes de programación: cada objeto Smalltalk es una recursión de todas las posibilidades de la computadora. Por lo tanto, su semántica es un poco como miles de computadoras conectadas por una red muy rápida.

Y

La contribución de Smalltalk es un nuevo paradigma de diseño, lo llamo orientado a objetos, un gran problema para atacar a los programadores profesionales y un pequeño problema para los usuarios novatos. El diseño orientado a objetos es un intento exitoso de mejorar cualitativamente la eficiencia del modelado de sistemas dinámicos más complejos y las relaciones con los usuarios provocadas por las explosiones de silicio.

Lo más importante es que todas las quejas que ha escuchado sobre la programación orientada a objetos y los problemas de herencia y escalabilidad provienen del uso de C ++, Java, C # y más. El concepto de tipo de datos abstractos es perjudicial para el desarrollo de software a gran escala.

Alan Kay dijo famoso:

De hecho, escribí el término "orientado a objetos" y puedo decirles que no consideré C ++.

Https://medium.com/media/f17fe1a63c537c21a8c157350f80d9b0/href

[A partir de las 10:00.]

Alan Kay dijo: "Internet está funcionando tan bien que la mayoría de la gente piensa que es un recurso natural como el Océano Pacífico, no algo creado por el hombre. ¿Cuál es la última vez que una tecnología como esta está tan libre de errores?

Alan Kay comparó su literatura orientada a objetos con la forma en que se construyó Internet o la forma de construir organismos biológicos compuestos de miles de millones de células. Smalltalk es perfecto para una solución verdaderamente escalable.

Tal como el Sr. Suzdalnitski admira a Erlang, en el sentido de Alantalk, no es un lenguaje orientado a objetos, como Alan Kay esperaba. Creo que Smalltalk es el único lenguaje de programación real, puro y orientado a objetos en la historia. Ni siquiera tiene sintaxis incorporada para la ejecución condicional e iterativa, los cuales son elementos del programa.

División orientada a objetos

La división orientada a objetos se lanzó originalmente en HackerNoon.com en Medium, y la gente continuó la conversación resaltando y respondiendo a la historia.

Fuente: compilado a partir de información 0x de BITCOININSIDER. Los derechos de autor pertenecen al autor Anónimo, sin permiso, no puede ser reproducido