2015-11-12 - Elogio de Python por el equipo de ingeniería de PayPal

Portada Libro Python Desde hace algún tiempo, cuando tengo que hacer un programita para resolver un problema de manera rápida mi lenguaje elegido es Python. También voy encontrándome mis limitaciones, esencialmente por no dedicarle atención suficiente a todo el entorno que ofrece para trabajar. De hecho, ya algunas entradas sobre Python en esta bitácora. Principalmente desarrollos que he ido haciendo pequeñitos que tal vez podrían servirle a alguien más alguna vez.

Por eso me gustó leer 10 Myths of Enterprise Python que es un elogio por parte del equipo de ingeniería de PayPal, tratando de aclarar algunas ideas erróneas sobre el lenguaje. Las listo:

  1. Python is a new language
  2. Python is not compiled
  3. Python is not secure
  4. Python is a scripting language
  5. Python is weakly-typed
  6. Python is slow
  7. Python does not scale
  8. Python lacks good concurrency support
  9. Python programmers are scarce
  10. Python is not for big projects

Vale la pena leerlas y echarles un vistazo para ver los argumentos.

Mi relación con Python se basa fundamentalmente en que es rápido para hacer pruebas (con la ventaja del intérprete para terminar de comprender cosas que no tienes muy controladas) y, a la vez, permitiría evolucionar a proyectos más grandes (que con scripts de shell no es trivial). También sus ‘batteries included’ con bibliotecas disponibles casi para cualquier cosa que podamos querer hacer.

Mis quejas con el lenguaje, que también las hay, tendrían que ver con su incómodo sistema de gestión de codificaciones (quién no se haya enfrentado nunca al problema que nos diga como lo hizo), y la transición a Python 3 que no termina de llegar del todo.

Entre mis carencias, la gestión y pruebas con distintas versiones del lenguaje y el lío que (creo que) tengo montado en mis sistemas con la instalación de bibliotecas de terceros de manera poco adecuada. Estoy empezando a explorar Virtual Environments y pyenv para ver si controlo estas cosas un poco mejor.

Escrito el 2015-11-12
Categorías: desarrollo
Tags: desarrollo python mitos listas consejos programación