La Revista IN

¿Para qué puede utilizar Python?

 

Python es un poderoso lenguaje de programación, fácil de usar con secuencias de comandos adecuados para ser utilizado en la empresa, aunque no es el adecuado para absolutamente cada uso. Martin Aspeli experto en Python identifica cuando Python es la decisión correcta, y cuando otro idioma podría ser una mejor opción.

Pinterest

Las decisiones de Lenguaje de programación a menudo vienen por la preferencia personal y experiencia.

La mayoría de las lenguas modernas son capaces de realizar la mayoría de las tareas de programación e incluyen las bibliotecas necesarias para ser útiles días a día. A veces, las preocupaciones de interoperabilidad pueden dictar una plataforma en particular, pero hoy en día, es comúnmente mejor lograda la interoperabilidad mediante intercambio XML, bases de datos SQL compartidas o servicios Web.

Por lo tanto, al elegir un idioma para un propósito en particular, es a menudo más importante que ver cómo una lengua está diseñada, lo que hace particularmente fácil, y lo que hace más difícil. Si las características o prestaciones intangibles no disminuyen, como “sensación”, “elegancia” y un sentido de la productividad del programador, se le debe dar preferencia.

Python es un poderoso, obstinado e idiosincrásico lenguaje de scripting, amado y odiado por programadores de todo el mundo por su estilo, sintaxis y la atención a los espacios en blanco. Sobresale como un lenguaje para la elaboración de aplicaciones de forma rápida, y muchos desarrolladores de Python se sienten más productivos en Python que en otros idiomas. Este artículo muestra por qué, y también señala situaciones en que Python no es quizás una buena elección.

En primer lugar, vamos a echar un vistazo rápido a la forma en que Python funciona: una visión técnica muy corta, apta incluso para los administradores no técnicos.

Para que se haga una idea de cómo Python funciona observe este fragmento de código corto:

 Usted puede no saber mucho acerca de Python, pero probablemente se puede adivinar lo que está pasando. Esto es solo la mejor característica de Python: Las cosas en general, funcionan de la forma esperada. Esta obviedad en la sintaxis hace que el lenguaje relativamente sea fácil de aprender para los nuevos programadores y fácil de recordar para los ocasionales. Sin embargo, el hecho de que difiere sustancialmente de la mayoría de otros idiomas puede ser una barrera.

Vea también: 5 Razones por las que debería aprender Python

Programando a la manera de Guido van Rossum

 Python fue creado por Guido van Rossum, El lenguaje y su biblioteca estándar son desarrollados por una comunidad de código abierto próspera, pero bajo la atenta mirada de Guido, la consistencia y el espíritu de Python permanecen intactos. Por primera vez en la década de 1990, Python sigue evolucionando hoy.

 Python está completamente orientado a objetos e incluye un par de construcciones de programación funcionales. También se ha incorporado en el apoyo a las estructuras de datos de uso común, tales como listas, diccionarios y conjuntos. Sus creadores destacan la legibilidad, consistencia y simplicidad; creen que los lenguajes de programación deben ser concisos, pero no demasiado inteligentes para su propio bien.

 La principal aplicación de Python está escrito en C y funciona en prácticamente cualquier plataforma moderna. También hay implementaciones que se ejecutan dentro de una máquina virtual Java (Jython, JPype), en la plataforma .Net (IronPython) e incluso uno escrito en Python en sí, llamado PyPy.

 La aplicación C está muy optimizada, y suele ser más que suficiente rápida para tareas de programación normales. Sin embargo, si la velocidad prima es su prioridad principal, utilice un lenguaje compilado como C Para sistemas embebidos con memoria limitada, el tiempo de ejecución de los gastos generales de Python también puede ser un problema.

 

Python como lenguaje de propósito general

 

Python es la opción por defecto de lenguaje de scripting para muchos desarrolladores. En las palabras de un Pythonista, es raro para empezar un proyecto con Python y descubrir que se trataba de una opción totalmente inadecuada a medida que crece, por las escalas de Python en tamaño y desempeño del proyecto. Dicho esto, el grado de libertad que el lenguaje otorga desarrolladores significa que a veces tienen que ser un poco más disciplinados en la forma de estructurar su código.

 No se necesita casi ningún esfuerzo para empezar con Python. En su forma más simple, usted puede iniciar el intérprete de python y el tipo de distancia en modo interactivo. Los resultados de sus declaraciones se imprimen en la consola de inmediato:

Por supuesto, esto sólo es útil para tareas muy simples, pero a salvar esas declaraciones en un archivo con un archivo .py, ejecute dicho archivo a través del intérprete y se ejecuta el script.

 Dado que los programas se vuelven más complejos, los desarrolladores pueden definir funciones y clases y código divididas en varios módulos, o archivos de origen que componen el mismo programa. Los módulos se pueden organizar en paquetes, que pueden convertirse en, paquetes autónomos distribuibles conocidos como Eggs.

 Usted puede encontrar miles de paquetes de Python gratis en el Índice paquete Python. Para las tareas del día a día, la biblioteca estándar de Python incluye todo, desde la interacción de shell para presentar la gestión, XML y CSV manipulación, y mucho más.

 Python tiene un papel importante en la informática empresarial, sobre todo en el desarrollo web y la empresa. Echemos un vistazo a cuando es la mejor y no tan mejor opción.

 

Python en el Desktop

 Usted puede escribir aplicaciones de escritorio en Python usando marcos como wxPython o PyGTK. Sin embargo, la mayoría de las aplicaciones de escritorio están todavía escritas en lenguajes compilados como C, C ++ o C #. Los marcos de idiomas tienden a tener las herramientas de desarrollo más sofisticadas y los programas resultantes son a menudo más fáciles de distribuir, ya que no requieren que el usuario tenga instalado Python.

 Python tiene buenas herramientas de desarrollo gráfico, incluyendo Wing IDE y las extensiones de Eclipse PyDev. Sin embargo, la mayoría de los desarrolladores de Python funcionan “estilo Unix” con editores de texto independientes y terminales. En plataformas como Java o .Net, entornos como Visual Studio de Microsoft siempre ofrecerán una mayor integración con el lenguaje de programación. Si esto es una bendición o una maldición depende de qué tipo de desarrollador sea.

 

Python para la Web

Mucho se ha hecho recientemente de un supuesto éxodo de programadores de Java, que, hartos de los gastos generales de Java y sus marcos empresariales, están haciendo el salto a Ruby on Rails y desarrollo Web “ligero”. Los proponentes Rails son muy buenos en marketing, pero tiene la mayoría de los mismos beneficios que se pueden encontrar en el mundo de Python.

 De hecho, varios marcos de aplicación rápida Web exitosos están disponibles para Python, cada uno con su propia inclinación. Muchos también comparten componentes. El más populares incluyen Django, Pilones, TurboGears, CherryPy, Zope y Grok (que está basado en Zope).

 Estos marcos son adecuados para aplicaciones serias. Zope, por ejemplo, era un servidor de aplicaciones de código abierto pionero que ayudó a probar la viabilidad de Python en la empresa aunque muchos desarrolladores de Python estos días sienten que es un poco “unPythonic”. Plone, una gestión de contenido de código abierto muy popular sistema al que el autor es un contribuidor, corre en Zope y ha sido implementado en organizaciones tales como Novell y Oxfam. El alto tráfico Reddit.com corre Pilones. El sitio para compartir vídeos Revver.com utiliza Django.

Python en la Empresa

 Muchas grandes organizaciones han estandarizado su desarrollo en una de las dos principales plataformas de “empresa”, Java o .Net, creyendo que al hacerlo mejorará la interoperabilidad y costes de mantenimiento más bajos. Aunque Python no acaba de funcionar con la misma ubicuidad o la escala, es un complemento muy útil, y Python es una alternativa sólida cuando tales plataformas son inapropiadas.

 Las plataformas empresariales tradicionales son por necesidad grandes y complejas. Dependen de herramientas elaboradas para administrar código y despliegues. Para muchos propósitos, esto es una exageración. Cualquier programador debe ser capaz de llegar a su lenguaje favorito cuando la inspiración le golpea, y la inmediatez de Python hace que sea muy adecuado para tareas de automatización sencillas y prototipado rápido. Desarrolladores generalmente también consideran que Python les da el espacio en la cabeza para ir más allá de un prototipo sin tirar su trabajo anterior.

 De hecho, Python se puede utilizar para sistemas de software grandes y complejos. YouTube, por ejemplo, funciona principalmente en Python, y es un lenguaje a menudo preferido en organizaciones como Google, NASA y Industrial Light and Magic. Existen bibliotecas especializadas y los marcos de Python para la programación científica, la manipulación de datos, servicios Web, intercambio XML y muchas otras cosas.

 La principal desventaja del uso de Python en un entorno empresarial es que los programadores de Python pueden ser más difíciles de encontrar que, por ejemplo, los desarrolladores de Java. Python es fácil de aprender para un programador experimentado, pero la gran cantidad de libros, cursos y certificaciones en el mundo Java no puede ser igualada por Python.

 Por otra parte, el poder y la expresividad que ofrece Python significa que se puede exigir a los desarrolladores más experimentados. Java o C # son más restrictivas por diseño, lo que obligó a los programadores a que se adhieran a las normas más estrictas de seguridad de todo tipo y el cumplimiento de la interfaz. Para algunos, esto dificulta la productividad. Para otros, reduce errores o accidentes de diseño.

 Por último, las preocupaciones de integración de aplicaciones pueden dictar un determinado idioma o plataforma. Sin embargo, en la actual orientada al servicio, heterogéneo paisaje sistemas, es muy posible que, por ejemplo, escribir un servicio Web en Python que se conecta a un bus de servicio de Java y se consume en última instancia por un programa de Visual Basic.

 

El Circo Volador

Python tiene una larga historia, pero un programa escrito para Python 1.0 todavía funciona bajo la última versión, Python 2.5. Las nuevas características y mejoras se siguen añadiendo, tras un proceso de propuesta y revisión estructurada.

 En 2006, van Rossum comenzó un esfuerzo que fue tímidamente apodado “Python 3000.” Esta dirigido a analizar cómo se podría mejorar el idioma, si se dejó caer hacia atrás la compatibilidad absoluta. Este esfuerzo está llegando a buen término, la producción de las primeras versiones alfa de Python 3.0.

 Naturalmente, la premisa de una versión al revés-compatible de la lengua ha causado cierta preocupación. Queda por ver cómo los proyectos de Python más grandes gestionarán una transición a Python 3.0, y cómo la tasa de adopción de Python 3.0 afecta a la piscina de las bibliotecas y los marcos de terceros.

 Sin embargo, los desarrolladores del núcleo de Python se han comprometido a apoyar a los usuarios del lenguaje existentes. Una versión 2.6 de Python es debida forma inminente, y la línea 2.x es probable que continúe con un 2,7 y tal vez un 2,8. Las herramientas de conversión también se están haciendo disponibles, las cuales pueden analizar una base de código Python 2.x y transformarlas a 3,0, a menudo sin intervención manual. La comunidad Python es lo suficientemente grande y vibrante a soportar un poco de presión, cuando en el largo plazo los cambios es probable que beneficie a todos.

 

Cuándo considerar Python

 En este artículo, discutimos las fortalezas y debilidades de Python, en particular para los entornos empresariales. En pocas palabras, usted debe considerar Python cuando usted o sus programadores:

 

 

Fuente: http://www.cio.com/article/2437137/developer/you-used-python-to-write-what-.html
Salir de la versión móvil