Diferencias entre PHP ASP y otros lenguajes

Por el 8 de julio de 2006

en: Desarrollo Web|Diseño|Programacion

PHP

PHP usa una mezcla entre interpretación y compilacion para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad.

PHP compila para tu codigo una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilacion de lenguajes como C++ donde el código es compilado a código ejecutable que es despues ejecutado. Php es recompilado cada vez que se solicita un script.

Esta constante recompilación puede parecer una perdida de tiempo, pero no lo es porque no hay que preocuparse de la recompilación cada vez que realizas cambios.

Ademas, proporciona una regeneración muy rápida durante el desarrollo. Si tienes errores en el código, PHP rechazará compilar la página hasta que tu aregles el problema, y tendrás que ejecutar tu código línea a línea hasta encontrar el problema.

Una ventaja importante de interpretar el código es que toda la memoria usada por tu código es manejada por PHP, y el lenguaje automáticamente vacía esta memoria cuando el script finaliza. Esto significa que tu no tienes que preocuparte de las conexiones a la base de datos, porque PHP lo hará por ti. Tampoco quiere decir que tu debes dejar hacer todo a PHP, los bueno programadores hacen esas funciones programándolas en código teniendo un mayor control del script.ssed.

Perl

Perl es la alternativa más popular a PHP, seguramente porque es el lenguaje más antiguo tambien dentro de las alternativas. En internet nos encontramos numerosos recursos que utilizan Perl, muchos de las aplicaciones “open source” requieren tener Perl instalado correctamente. Perl tiene una ventaja y es que es muy flexible, y tambien tiene un gran cantidad de modulos ya escritos.

Bien escritos los scripts en Perl se asemejan bastante a PHP. La principal causa de la sucía apariencia de Perl es por la afición de sus desarrolladores a la escritura en “una línea” empaquetanto numerosas funcionalidades en una sola línea de código.
Perl fue descrito por su creador Larry Wall, cuando en una portada del libro O’Reilly dijo que Perl deberia ser un camello, diciendo que Perl era sucio pero útil y podía recorrer grandes distancias sin necesidad de mucho alimento

Perl es a menudo la mejor opción cuando tu quieres aprovecharte de algunas de las librerias que ya estan escritas de antemano.CPAN, es un repositorio de librerias bastante grande, y con una enorme cantidad de código que tu puedes tomar, customizar y reusar. Perl tambien tiene una grande y activa comunidad de hackers.

ASP

Active Server Pages (ASP) y ASP.NET es un intendo de Microsoft para introducirse en el mercado del desarrollo Web, y viene a ser como su estandar para su servidor Web, ISS. Asp ha sido atacado por la comunidad open source desde que este apareció, y dan numerosas razones para ello:
El propietario, una única plataforma, la lentitud…

Me gustaría decir “Si, si, y si”, pero no me debo dejar llevar. La realidad es que ASP ha sido implementado en otras plataformas y que cuando esta funcionando bajo su servidor predeterminado IIS es relativamente rápido.

El hecho de que puedas escribir modulos para ASP usando Visual Basic y COM podría parecer una solución realmente atractiva si no fuera por el hecho de que ASP solo es realmente compatible con IIS. En otras plataformas hay muchas caracteristicas de ASP que son realmente lentas.

ColdFusion

Coldfusion se hizo popular con el boom de los .COM por el hecho de ser desarrollado usando su propi IDE a su vez bastante propicio para desarrolladores novatos que deseaban escribir código fuente exento de una gran complejidad.

Quizás el rendimiento no es el deseado pero la velocidad de desarrollo si lo es.

La desventaja principal de usar ColdFusion es que realmente no es nada amigable, y que puede parecer raro en un primer momento. PHP y Perl, son lenguajes realmente flexibles en los que tienes mas control de lo que sucede y porque sucede. Si algo va mal en tu código es bastante fácil resolver el problema y tomar el control sobre lo que ha sucedido. Muchas veces ColdFusion tiene una unica manera de resolver el problema y esto reduce en gran medida el control de errores del lenguaje. Sin embargo tu puedes utilizar ColdFusion cuando estas en un equipo con personas de aptitudes técnicas limitadas.

La mayor ventaja de ColdFusion es su IDE que utiliza “CFML” (ColdFusion Markup Language), incluso programadores juniors pueden aprender el sistema y empezar a desarrollar sus primeras páginas.

Fuente en Ingles

Dejar un comentario