"por otro, por lo que estoy viendo en PHP (la version 5) es que cada vez tiene mas similitudes con java, es orientado a objetos para empezar"
No conozco la versión 5 de PHP lo bastante bien como para hablar de ella, pero esta frase me ha dejado de piedra. PHP ya era orientado a objetos hace varias versiones. Como un porrón de otros lenguajes de programación desde hace 20 años. Decir que se parece más a Java porque es OO es como decir que las personas ahora se parecen más a los cerdos porque tienen menos pelo en la cabeza.
Personalmente favorezco lenguajes de tipado dinámico, o si es tipado estático, entonces que sean fuertemente tipados, como Haskell o OCaml (y a ser posible con inferencia de tipos, por favor). PHP quizás está muy "ennichado", pero Perl, Python, Ruby y una miríada de otros lenguajes populares son más que suficientes para una gran mayoría de las necesidades de IT de la actualidad, y en muchos casos más capaces, rápidos de desarrollar, fáciles de mantener, y sencillos de evolucionar, que soluciones en lenguajes "gordos" como Java, C# o C++... Ceñirse a un único lenguaje te impide pensar de otras maneras (incluso si ese lenguaje es Lisp, aunque bueno... :-)
No conozco la versión 5 de PHP lo bastante bien como para hablar de ella, pero esta frase me ha dejado de piedra. PHP ya era orientado a objetos hace varias versiones. Como un porrón de otros lenguajes de programación desde hace 20 años. Decir que se parece más a Java porque es OO es como decir que las personas ahora se parecen más a los cerdos porque tienen menos pelo en la cabeza.>
Por supuesto que sí, es posible desarrollar aplicaciones con orientación a objetos usando PHP desde hace tiempo, pero la API sigue siendo estructurada... así que muy orientado objeto no era PHP.
Además, la orientación a objetos de PHP ha ido mejorando con el tiempo. Por ejemplo, si queriamos hacer algo así en versiones anteriores de PHP:
$objetoA.getObjetoB().metodoClaseB();
Lo anterior daba error, había que hacer:
$tempObjetoB=$objetoA.getObjetoB();
$tempObjetoB.metodoClaseB();
¡Viva la orientación a objetos! Ésto ya no pasa en las últimas versiones de PHP (creo que de PHP 5 en adelante).
Re:No son comparables
(Puntos:1)( http://barrapunto.com )
No conozco la versión 5 de PHP lo bastante bien como para hablar de ella, pero esta frase me ha dejado de piedra. PHP ya era orientado a objetos hace varias versiones. Como un porrón de otros lenguajes de programación desde hace 20 años. Decir que se parece más a Java porque es OO es como decir que las personas ahora se parecen más a los cerdos porque tienen menos pelo en la cabeza.
Personalmente favorezco lenguajes de tipado dinámico, o si es tipado estático, entonces que sean fuertemente tipados, como Haskell o OCaml (y a ser posible con inferencia de tipos, por favor). PHP quizás está muy "ennichado", pero Perl, Python, Ruby y una miríada de otros lenguajes populares son más que suficientes para una gran mayoría de las necesidades de IT de la actualidad, y en muchos casos más capaces, rápidos de desarrollar, fáciles de mantener, y sencillos de evolucionar, que soluciones en lenguajes "gordos" como Java, C# o C++... Ceñirse a un único lenguaje te impide pensar de otras maneras (incluso si ese lenguaje es Lisp, aunque bueno... :-)
en fin, qué encuesta más tonta
Re:No son comparables
(Puntos:1)Por supuesto que sí, es posible desarrollar aplicaciones con orientación a objetos usando PHP desde hace tiempo, pero la API sigue siendo estructurada... así que muy orientado objeto no era PHP.
Además, la orientación a objetos de PHP ha ido mejorando con el tiempo. Por ejemplo, si queriamos hacer algo así en versiones anteriores de PHP:
$objetoA.getObjetoB().metodoClaseB();
Lo anterior daba error, había que hacer:
$tempObjetoB=$objetoA.getObjetoB();
$tempObjetoB.metodoClaseB();
¡Viva la orientación a objetos! Ésto ya no pasa en las últimas versiones de PHP (creo que de PHP 5 en adelante).