
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:
FooBarclase::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 PHPTypeSafees 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.