viernes, 21 de mayo de 2010

Lo bueno de PHP

Artículo original Bruce Eckel(ingles)
Mayo 26, 2008

Resumen:
Usted puede usarlo simplemente un poco.

Es actualmente impresionante que usted no necesite saber mucho del lenguaje para hacer uso de él. ¿Cuántos lenguajes usted conoce que den esta posibilidad? En el otro extremo se encuentra Java, el cual requiere un manojo de conocimientos para “Hola mundo”, y para poner a punto una app web, un barco. En PHP es trivial.

Eso nos dice que PHP es algo mejor que Perl cuando quiere invitarte a un mal comportamiento. Recuerdo en los inicios de la Web escuchar  personas decir que iban a construir grandes aplicaciones en Perl, y sabía (sin esperanzas de convencerlos) que iban a fracasar.

PHP, por otro lado ha creado definitivamente grandes aplicaciones. Ejemplo de ello Drupal. Mi amiga Nancy Nicolaisen (una blogger aquí) me dijo que quería poner sitio web de viajes y le sugerí Drupal. Finalmente esa fue su elección – ya que la comunidad de usuarios era agradable y solidaria – tiene el sitio corriendo con un mínimo de esfuerzo.

PHP permite a los novatos hacer cosas en las que están interesados si entrar en la maleza  de mucha programación, teoría y práctica. Usted simplemente lo hace y sale en la Web.

Pero también eso es un problema con el lenguaje. Usted puede encontrar toneladas de ejemplos mal programados de cómo hacer algo en PHP, escritos por personas que solo copian unos de otros debido a que ninguna sabe que preguntas elaborar. Uno de mis primeros andares por el lenguaje fue para ver ejemplos de cómo PHP bloquea ficheros, encontré muchos, todos simplemente todos mal. PHP esta principalmente pensado para ser usado con una base de datos que se ocupe de manipular la consistencia, por lo tanto usted no tiene que preocuparse de ese tema de bajo nivel. Pero el lenguaje trata la interacción de alto nivel con una base de datos de la misma forma que una de bajo nivel, es por esto que aquí no hay “Dragones” señales que los iniciados en el lenguaje necesitan, en mi percepción existen tantos “Solo has que funcione”  en la comunidad de seguidores del PHP y muy pocos que realmente entienden lo fundamento de la programación, que la tendencia es hacer mal cuando usted inocentemente se aventura en el territorio.

Y ahí nos encontramos con PHP 5, con un básico fregadero de funcionalidades sacadas de C++ y Java, y aunque es impresionante que hayan logrado que funcionen entre tanta conglomeración, mi sentidos me advierten alguien trata de atrapar funcionalidades de cualquier lugar en lugar de considerar cada una cuidadosamente y su impacto en el lenguaje – en contraste, he visto Python tomar cuidadosamente sus decisiones durante  mas de 10 años. El tiempo dirá, y quizás la comunidad resuelva que hacer con todas esas funcionalidades, aunque me da mala espina.

Mientras uso PHP en mi nueva, lenta implementación de mi sitio. La clave es: Usarlo en solo pequeñas porciones. Por ejemplo, PHP permite resolver el problema tonto de cómo incluir fácilmente código PHP con HTML. PHP solo lo hace, permitiendome fácilmente distribuir mi diseño a través del sitio. Y algunas veces usted desea hacer algo pequeño embebido en su página web, PHP es la respuesta acertada para hacer eso.

Pero en cuanto las cosas se ponen seria y complejas, he mejor cambiar a Python . Entonces PHP es bueno en pequeñas piezas pero no trate de llevarlo mucho más lejos.

Usted puede encontrar una buena colección de links de discusión sobre el tema aquí

No hay comentarios:

Publicar un comentario