Programar desde el iPad: Pythonista
- Detalles
- Categoría: Aplicaciones
- Publicado el Miércoles, 06 Marzo 2013 02:04
- Escrito por Javier Rodriguez
Hasta hace relativamente poco tiempo cuando alguien me preguntaba si era posible programar en un iPad mi respuesta era un rotundo "no". Pero lo cierto es que desde la aparición de Pythonista el asunto ha cambiado, y mucho.
Pythonista es un entorno que te permite aprender y experimentar con el lenguaje de programación Python directamente en tu iPad y con toda la potencia de las librerías de Python incluyendo la Python Imaging Library. Aquí puedes encontrar en la documentación del programa todos los módulos que están soportados. Y si bien lo preferible es utilizarlo desde la agradecida superficie pantalla de un iPad, lo cierto es que se trata de una app Universal, de modo que podrás utilizarla también desde tu iPhone o iPod touch (hacerlo, cuando menos, con un teclado externo será más que recomendable).
En el caso de Pythonista, además, lo que resulta excepcional es que podrás exportar tus proyectos a Xcode con el objeto de que puedas crear tus propias Apps independientes para publicarlas en la App Store; o bien limitarte a exportar simplemente los scripts creados para reutilizarlos en el Mac u otras platarformas, opción que contempla el uso de Gist y GitHub, aunque es una lástima que no permita mantener carpetas sincronizadas ya fuese con iCloud, Dropbox o cualquier otro servicio similar.

Sobre el editor de código, ofrece ayudas como el autocompletado aunque en mi opinión no está todo lo afinado que podría y a veces resulta un tanto engorroso manejarse con soltura y atinar en el posicionamiento del cursor entre corchetes o llaves, si bien el teclado que presenta está adaptado para que sea más sencillo y rápido el uso de los caracteres especiales y, en teoría, posicionar también el cursor entre ellos. No hubiese estado mal, de todas formas, algunas ayudas en el indentado automático de bloques especialmente cuando por ejemplo se ha de añadir un nuevo bucle por encima del código ya insertado. En este caso resulta una total pesadilla tener que ir línea por línea.

Lo que está muy bien logrado es el modo de consola (panel aparte) donde se pueden realizar experimentos rápidos sin la necesidad de que debamos de crear un nuevo proyecto. En cierto sentido se trataría del equivalente al modo interactivo que podemos utilizar en el ordenador.

Lo que cambiaría por completo es el sistema de ayuda en línea que resulta poco útil a la hora de buscar referencias rápidas; y en la mayoría de las ocasiones he encontrado preferible utilizar los gestos sobre la pantalla del iPad para utilizar el modo "multitarea" cambiando a Safari y ejecutando una búsqueda genérica sobre la duda que tenía sobre el modo de hacer algo concreto en Python.
Tampoco encuentro práctico el sistema tan rígido por el que ha optado el desarrollador a la hora de mostrar y organizar los proyectos en la Biblioteca, y habría sido todo un acierto incluir una opción que permitiese organizarlos por orden de preferencia en vez de contar simplemente con un orden alfabético.
Lo que resulta espectacular es crear nuestro propio servidor, salir de Pythonista y que el script pueda continuar ejecutándose en segundo plano durante un máximo de 10 minutos; cantidad de tiempo suficiente como para que podamos cambiar a Safari y comprobar su funcionamiento sin necesidad de salir del iPad. Si iOS no contase con las actuales limitaciones, el producto ya sería redondo.
Conclusión
Si bien el uso del teclado táctil se hace incómodo para la creación de programas largos, y no se ofrece la integración con DropBox, en conjunto es una solución excelente para cualquiera que quiera programa en Python, ya sea realizando productos finales que luego quiera llevar a Xcode o bien simplemente como una herramienta de prototipado. Sin duda, los amantes de este lenguaje de programación encontrarán en Pythonista una herramienta imprescindible en sus iPad (e iPhone). Para mi desde luego lo es y su precio no puede ser más justo.
Valoración:
