Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/05/2013, 20:50
Avatar de ipraetoriux
ipraetoriux
 
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 6 meses
Puntos: 155
Respuesta: Consulta sobre POO en javascript

Cita:
Iniciado por marlanga Ver Mensaje
Pues yo creo que javascript es el lenguaje orientado a objetos más puro que existe, porque absolutamente todo son objetos
...el lenguaje orientado a objetos más puro que existe????...

...es verdad que en Javascript todo es un objeto...pero, el paradigma de la Programación Orientada a Objetos implica mucho mas que la existencia de objetos...

...si vamos a hablar de lenguajes de programación orientados a objetos "puros", entre los mas reconocidos podría mencionarte a Smalltalk, Simula, Eiffel, etc. y sin dudar, Javascript no entra en esta categoría...

... también podemos hablar de lenguajes de programación orientados a objetos "híbridos", como C++ o Java, donde Javascript tampoco entra...

...y porque Javascript no entra dentro de la clasificación de Lenguajes de Programación Orientados a Objetos Puros e Híbridos?...

... básicamente, y explicándolo muy resumidamente, porque podría extenderme horas hablando de este tema, la OOP, se basa en la existencia de cuatro conceptos o pilares...existencia de Clases, de Objetos, de Herencia y de Interfaces.

...En Javascript no existe el concepto de Clases, ya que es un lenguaje basado en Prototipos, y esto ya rompe la ecuación que establece lo que un lenguaje debe presentar para ser considerado OOP, y ademas exiten otros conceptos de la OOP que no estan presentes en Javascript(pero que si puede emular), por lo tanto no podemos decir que es un lenguaje que se encuadre en el paradigma de la OOP, y mucho menos decir "el lenguaje orientado a objetos más puro que existe"...

...desde que fue introducido por Netscape ya hace unos cuantos años atrás, hasta el día de hoy, Javascript ha evolucionado impresionantemente, al punto de emular el paradigma de la OOP, o poder aplicar patrones de diseño de software como el MVC, y hasta el punto de ir mas allá del cliente, y poder trabajar del lado del servidor, cosa que años atrás era impensado esperar algo así de Javascript...

...evidentemente ha demostrado ser un lenguaje muy potente, por muchos años ha sido muy desprestigiado, pero de ahí, a decir que es el "el lenguaje orientado a objetos más puro que existe" es un verdadero disparate...