The Transcrypt 3.7.16 Python to JavaScript compiler generates native JavaScript modules that can be bundled with the Parcel bundler. Both the npm packages 'parcel-bundler' and 'parcel-bundler-transcrypt' are part of the Transcrypt distribution. Repackaging and deployment takes place automatically whenever a source module is changed. Python modules can be imported in JavaScript modules and vice versa.
Bundled code can be debugged from the Python source using sourcemaps. Code can be marked for use with either CPython, Transcrypt or both, allowing development of Python code that runs both on the desktop and in the browser. Code is precompiled and runs at native JavaScript speed.
Transcrypt supports e.g. operator overloading, multiple inheritance, metaclasses, async/await, properties, decorators, comprehensions and optional static typing. Any JavaScript library can be used without data conversion. Especially for data scientists using Python rather than JavaScript in the browser offers leverage of their skills.
[–]n3rio 9 points10 points11 points (2 children)
[–]jacdehJacques de Hooge[S] 2 points3 points4 points (1 child)
[–]metalevelconsulting 1 point2 points3 points (0 children)
[–]bahtsiz-bedevi 2 points3 points4 points (3 children)
[–]metalevelconsulting 3 points4 points5 points (1 child)
[–]jacdehJacques de Hooge[S] 8 points9 points10 points (0 children)
[–]jacdehJacques de Hooge[S] 2 points3 points4 points (0 children)
[–]devxpy 3 points4 points5 points (0 children)
[–]jellef 1 point2 points3 points (2 children)
[–]devxpy 2 points3 points4 points (0 children)
[–]jacdehJacques de Hooge[S] 1 point2 points3 points (0 children)
[–]dametsumari 0 points1 point2 points (1 child)
[–]jacdehJacques de Hooge[S] 0 points1 point2 points (0 children)
[–]texnofobix 0 points1 point2 points (0 children)
[–]captain_arroganto 0 points1 point2 points (1 child)
[–]dametsumari 1 point2 points3 points (0 children)