Conversión entre javascript y python
Echemos un vistazo a cuatro proyectos que pueden llevar Python con éxito al mundo de JavaScript y uno de ellos se destaca por sus capacidades flexibles de conversión bidireccional;
Transcrypt
Este es un traductor de Python a JS recientemente emergente. Transcrypt tiene un compromiso impresionante con el nivel de calidad del código que genera. En primer lugar, conserva la mayor cantidad posible de la estructura del código Python original, incluida la herencia múltiple y las expresiones lambda. El código fuente de Python también puede llamar directamente a objetos en el espacio de nombres en JavaScript. Si intenta acceder a document.getElementById en Python, el código convertido también pasará a utilizar document.getElementById en JavaScript.
Según la documentación, Transcrypt utiliza el módulo de árbol de sintaxis abstracta de CPython para completar estas tareas de traducción, al que se puede acceder mediante programación en función de cómo Python analiza su propio código. Aunque el proyecto aún se encuentra en la etapa de prueba alfa, ya está mostrando una tracción sorprendente.
Jiphy
El llamado Jiphy significa "JavaScript dentro, Python fuera", es decir, puede convertir los dos en ambas direcciones. Además, el código de ambos idiomas se puede mezclar antes de convertirlo al otro idioma.
La mayor deficiencia de Jiphy en este momento es que solo admite parte del conjunto de funciones de Python. Las clases y los parámetros predeterminados aún no son compatibles, pero hay decoradores y excepciones disponibles. Esto se debe principalmente a que Jiphy insiste en la traducción directa línea a línea entre el código fuente y el código de destino, pero sus desarrolladores también están comenzando a buscar nuevas funciones en ES6 para admitir funciones más avanzadas de Python.
Brython
Quizás algún día, cuando la visión de WebAssembly se haga realidad, podremos elegir cualquier lenguaje de nuestra preferencia para el desarrollo web. Y Brython tiene su propia comprensión de esto, o al menos se aplica a Python 3: ¿Por qué esperar?
Brython logra el objetivo de utilizar Python 3 como una solución de programación web del lado del cliente al emular todas las palabras clave en Python 3 y la mayoría de los complementos integrados a través de un conjunto de bibliotecas de JavaScript. Los scripts escritos en Python se pueden agregar directamente a las páginas web, y Brython también admite un conjunto de interfaces avanzadas de módulos Python (navegador) para la ejecución colaborativa con el DOM, que a menudo se puede realizar directamente en JavaScript.
Sin embargo, Brython también mantiene las limitaciones que los navegadores imponen al código JavaScript, como no admitir el procesamiento del sistema de archivos local.
RapydScript
RapydScript promete "hacer que el código Pythonic JavaScript ya no sea una mierda". El proyecto es conceptualmente similar a CoffeeScript: codifica en Python, genera código JavaScript y, simultáneamente, saca lo mejor. características de ambos. Del lado de Python, tiene reglas de sintaxis claras; del lado de JavaScript, tiene funciones anónimas, manipulación de DOM y la capacidad de utilizar bibliotecas de JavaScript existentes como jQuery o el núcleo de Node.js.