Blog de Israel Viana

PHP avanza

24 de mayo de 2009
PHP 5.3 sale del cascarón

Hay novedades en el mundillo de nuestro lenguaje de programación web favorito ;-) En primer lugar, hace unas semanas se lanzó la segunda release candidate de la versión 5.3. Es muy probable que la tercera llegue en pocos días, y espero ansioso la versión final para el verano. Algunas de las novedades que se incluyen en esta versión han sido traídas de la 6 beta, ya que muchos no podíamos esperar ;-). Están destinadas principalmente a mejorar la orientación a objetos y la elegancia del lenguaje, y molan. A destacar:

  • Namespaces, para separar conjuntos de clases y poder repetir nombres. Equivalen a los pakages de Java. Eso sí, personalmente, el carácter \ elegido para separar los espacios de nombres me parece feísimo (manías que uno tiene...). Ejemplo:
    \Foo\Bar\clase::metodoEstatico()
  • Funciones anónimas: una característica que echaba de menos y que se utiliza bastante en JavaScript. Viene a sustituir la chapuza que tenían en create_function(). Ejemplo:
    
    var $sumar = function($a, $b) {
      return $a + $b;
    }
  • Type Hint para escalares: la restricción de tipos en los parámetros de las funciones estaba ya disponible para arrays y objetos desde la versión 5.1. Ahora, con PHPTypeSafe es posible restringir tipos a escalares. Esta característica es quizá la que más me gusta. Ejemplo:
    function repetir(string $cadena, int $veces) {}
  • Un driver nativo para MySQL, que sustituirá al viejo mysql y al mysqli. Se supone que será más "moderno" y rápido.

Pateando a Ruby on Rails

La otra novedad que quería comentar es la existencia de un proyecto para implementar el patrón ActiveRecord —que tan famoso ha hecho a on Rails— en PHP 5.3, precisamente. Está gestándose aún, pero promete más facilidad y rapidez de uso que los ORM que se estilan hoy en día en PHP, Doctrine (del que hablaré en breve aquí) y Propl. Ya se puede descargar la beta de su web. Espero tener tiempo para jugar un poco con él, porque promete bastante.


Compartir en Twine Delicious Facebook Twitter

4 comentarios

Gravatar de Vito
Vito
el 26 de mayo de 2009 a las 14:22

Elegancia? Python, entonces! :-P

Un saludo Isra ;)

Gravatar de Isra
Isra
el 26 de mayo de 2009 a las 18:20

Hola Vito! Pues sí, Python es elegante, he estado aprendiéndolo últimamente (en Semana Santa escribí un driver para el ibuddy), y me gusta. Cuando tenga tiempo aprenderé más. Eso sí, la sintaxis tipo C de PHP, con más símbolos, es bastante productiva, ya que permite entender las estructuras con un sólo vistazo (por supuesto no hay que olvidar indentar el código, aunque no sea obligatorio como en Python).

Gravatar de Teclis
Teclis
el 2 de junio de 2009 a las 10:54

Python es grande, me gusta y muy importante python sí se puede llamar lenguaje de programación a diferencia de PHP aunque este punto si quieres se puede discutir otro día

Gravatar de Isra
Isra
el 6 de junio de 2009 a las 03:22

Bueno, una cosa es que Python sea mejor que PHP y otra que PHP no sea un lenguaje de programación ¿no? De todos modos creo que, a partir de la versión 6, PHP no tendrá prácticamente nada que envidiarle a Python.


Escribe tu opinión

Nombre:
E-mail: (no se mostrará)
Sitio web:
Por favor, suma 5 + 4:
Comentario:
israelviana.es es propiedad de Israel Viana, escrito en Murcia (España). Puedes ponerte en contacto conmigo a través de la dirección de e-mail .com.
Información en RDF Metadatos Dublin Core Creative Commons License