Usa Python en el navegador con Transcrypt

Python, pese a ser uno de los lenguajes más utilizados, no posee ni la mitad de popularidad que hoy en dia tiene JavaScript, que es uno de los lenguajes más utilizados, no hace falta engañar a nadie, una de las razones para esto es que es el único lenguaje que entiende los navegadores.

“¿Que? ¿No te habías dado cuenta?”

Si te has desempeñado alguna vez como Backend estarás más que enterado que puedes usar más que solo PHP.

“Hey espera, espera… es enserio.”

Puedes utilizar Python, Ruby, Java(si, sirve para más que solo darte dolores de cabeza), Go, C#, incluso si te lo propones y eres valiente puedes usar Assembly.

Inclusive Mysql ya no es la máxima regente en temas de bases de datos, la misma manera en la que vemos las bases de datos a cambiado, a día de hoy tenemos bases de datos no relacionales como MongoDB o Redis, que representan un paradigma completamente distinto de la manera en la que guardamos y expresamos la información.

El ecosistema de desarrollo, tanto para ordenadores como para la web está en cambio constante, entonces porque el único lenguaje que entienden los navegadores es el JavaScript?

“Que si es un buen lenguaje, lo tienes en todos los colores y presentaciones, tienes Express, React native, Typescript, Ionic, Node, incluso lo puedes usar en Arduino. Pero porque tiene que ser el único.”

Te presento Transcrypt:

Transcrypt es un transpilador que te permite utilizar Python en lugar de JavaScript en los navegadores (como cualquier transpilador sólo está realizando una labor de intermediario o intérprete). Algo muy parecido en a escribir en ingles y que la herramienta lo traduzca a otro lenguaje como en este caso de Python a JavaScript :

“Si tiene un logo horrible lo sé, pero créanme sabe compensar.”

JavaScript es un lenguaje relativamente sencillo y más para principiantes, pero en la mayoría de los casos esta accesibilidad permite escribir mucho código de baja calidad, cosa que Python puede o no solucionar, puedes escribir código de mala calidad en Python al igual que en cualquier lenguaje, pero los niveles de calidad Python te aseguran un estándar mas rigurosos que los de JavaScript.

“Ya sabes por eso de ser un lenguaje fuertemente indentado. Si quieres saber mas puedes hacer click aqui

Muy bien comencemos, dejame mostrarte como funciona, primero crea una carpeta donde más te guste y posiciónate dentro, podemos hacerlo juntos desde la terminal:Una vez dentro podemos instalar Transcrypt:Una vez hecho esto podemos empezar a crear nuestros archivos y una distribución de carpetas que se ajuste a nuestras comodidades recuerda es importante siempre ser organizado con tu código:Nos ha de quedar una distribución como esta:Si ya lo sé un main.py dentro de una carpeta js pero ya pronto todo tendrá sentido confía en mí. Ahora entra en tu index.html con el editor de tu preferencia y escribe lo siguiente:Si ya sé que el script apunta a una dirección que no existe dentro de nuestras carpetas, o al menos no aun, falta poco todo tendrá más sentido ahora, entra en main.py y escribe lo siguiente:Ahora viene la parte más interesante de este tutorial, en nuestro terminal debemos teclear lo siguiente:Ahora si revisamos nuestra distribución de carpetas podemos observar que habrá cambiado a algo como esto:“¿Qué ocurrió?”

Pues el transpilado (la traducción de nuestro código), Transcrypt tomó nuestro código en Python y lo transformó en JavaScript y lo introdujo en una carpeta llamada __javascript__, podemos entrar en el archivo main.js y observar el resultado:Este transpilado es la traducción de nuestro código escrito en Python ahora en JavaScript de manera que ahora el navegador pueda entenderlo, si bien no es la caída del nepotismo de los navegadores hacía JavaScript es una herramienta que puede dar cabida a tener navegadores que entiendan más que solo JavaScript y abre un mundo de posibilidades en cuanto a escalabilidad y performances a aplicaciones que ya están implementadas en python que no tendrían que hacer una traducción literal ni contratar todo un nuevo equipo de personal para cambiar sus aplicativos. Por ahora veamos nuestro resultado:
Esta herramientas es importante más allá de ser una simple librería, porque puede representar la entrada a nuevos paradigmas y nuevas formas de trabajar Python.Transcrypt si bien tal vez no sean el futuro puede ser el primer paso para que los navegadores puedan entender mucho más que solo JavaScript, que no es un mal lenguaje es cierto como ninguno lo es, pero es uno de los lenguajes peor utilizados y el usuario promedio de JavaScript no suele ni percatarse de los estándares de seguridad o de escritura de código correctos.

Ahora te toca a ti pensar. ¿Qué puedo hacer con esto?