Superficialmente , Python y Perl comparten muchas similitudes. Sirven lenguajes de scripting interpretadas , llenan papeles en la mesa y desarrollo Web , y tienen una base comprometida de los usuarios y aficionados. Sin embargo , en el nivel estructural , las diferencias entre los dos programadores llevan al uso de los idiomas de diferentes maneras . Uso de la nomenclatura abierta variables , los métodos orientados a objetos y funciones dentro de Python lo hacen adecuado para su uso en la solución de problemas generales de programación . Estilo de codificación detallada de Perl y completa biblioteca de módulos lo hacen adecuado para la programación de los programas rápidos destinados a realizar tareas complejas , específicas. Sintaxis básica de
sintaxis Perl compara más con C /C + + o Java (o muchos otros C- como lenguajes de programación ) . Esto significa que las expresiones terminan con punto y coma , y los bloques de código se definen con llaves ( "{ }") . Python , por otra parte , utiliza el espacio en blanco, tal como pestañas para denotar bloques de código y expresiones . Para los programadores procedentes de Perl o C /C + + , el cambio de estas dos diferencias sintácticas simples desorienta a algunos de los nuevos programadores de Python .
Variable Nombrar
El lenguaje de programación Perl utiliza algunos paradigmas de sintaxis , como parte de su estructura. Variables de Perl deben seguir el " mi " palabra clave la primera vez que se declaran , mientras que las variables de Python no. Además , las variables de Perl deben venir con un símbolo que significa lo que son: una variable escalar debe comenzar con un símbolo " $", y la matriz con un símbolo " @" , y así sucesivamente. Variables de Python pueden ser declaradas e inicializadas a cualquier tipo en cualquier momento.
Módulo disponibilidad
Python, al igual que muchos otros lenguajes de programación , viene con una serie de módulos a utilizar para las tareas de programación . Perl , sin embargo , viene completo con acceso a la Comprehensive Perl Archive Network ( CPAN ) , un archivo de módulos que pueden muy bien hacerse cargo de la mayoría de las tareas de programación diaria. Esto le da una reputación que Perl es un lenguaje de programación adecuado para manejar las tareas diarias de programación , centrándose en la terminación o tareas de trabajo.
Funciones incorporadas
Python, sin embargo, , se completa con una extensa lista de fácil de usar funciones integradas que facilitan la apertura de archivos y programación introspectiva , que significa simplemente un programa puede tomar decisiones basadas en la información obtenida de su propia estructura. En este sentido , Python se presta a una reputación de apoyar paradigmas de programación como la programación orientada a objetos con mayor facilidad. Esto significa que los programadores pueden desarrollar aplicaciones que resolver problemas más rápidamente que los que utilizan otros idiomas , sin depender de los módulos externos de preformas de la tarea.