[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