
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.
Elegancia? Python, entonces!
Un saludo Isra
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).
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
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.