[pyar] python | rpython -> javascript
Juan Carlos
juancarlospaco en gmail.com
Jue Ene 9 21:43:35 -03 2020
On Tue, Jan 7, 2020 at 11:17 PM david weil <tenuki en gmail.com> wrote:
>
> Alguien utilizo alguno de los tantos proyectos que "traducen" a javascript
>
Probe Rapydscript, Rapydscript-ng, Transcrypts, Coffeescript, Typescript,
otros que no recuerdo.
Use bastante Coffeescript, pero medio que quedo abandonado.
Uso Nim.
con algun nivel de exito y/o conformidad ?
>
Exito, podes compilar a JavaScript, NodeJS, WebAssembly, WebGL, etc.
Podes usarlo sin backend (static html), con Flask, solo, etc etc.
1. varias cuestiones de herencia no terminaban andando bien
>
Tiene Herencia, OOP, Functional, List Comprehensions, Async, lambda,
map/filter, etc.
Acepta syntax de Python3 (F-strings, Walrus, etc).
Tambien syntax de Python2 (long(), unicode(), etc).
Inclusive syntax de Python1 (<> en lugar de !=, etc).
2. no me anduvieron cosas como @classmethod
>
Tiene decoradores, pero se usan distinto, por que se puede "decorar"
variables y objetos.
no le encontre mucho sentido es a no poder manejar un diccionario
>
Funcionan los dict, ordereddict, counter, set, dict comprehension, set
comprehension, pero se llaman distinto.
no poder usar cuestiones como items()
>
for item in items(variable): ...
queda un codigo con "estilo" python pero 0 python compatible
>
Queda un codigo "estilo" Python y Python compatible.
tener que implementar todas las funciones que quiera usar (por ej,
> "".join... )
>
Funciona "".join() y operaciones de string.
No se.. creo que no hay mucha alternativa.. eran los mas modernos.. pero no
> lo se.. alguien tiene algun puntero de eso?
>
Tiene una Guia para Python devs:
https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers#comparison
Tiene una Guia para Frontend devs:
https://github.com/nim-lang/Nim/wiki/Nim-for-TypeScript-Programmers#comparison
Lo malo:
- La syntax Python es un paquete que importas:
https://github.com/Yardanico/nimpylib#nimpylib
- La comunidad es mas chica que Python; como otros lenguajes (excepto
JavaScript).
:)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20200109/9a13e24d/attachment-0001.html>
Más información sobre la lista de distribución pyar