« first day (3186 days earlier)   

3:36 AM
Por que se dice transpilado en vez de compilado ? por que cambia de formato ?
 
6 hours later…
10:02 AM
@Excorpion aunque en ambos casos (transpilar o compilar) el código fuente (origen) es convertido en otro código (destino), la difrencia radica en que un código compilado suele ser un código con un niver de abstracción diferente al del código fuente. Por ejemplo, el código de C / C++ es compilado a un lenguaje de máquina que es un nivel de abstracción muy diferente al de C / C++.
En cambio el transpilado si bien sigue siendo un "compilado", no cambia el nivel de abstracción del lenguaje generado, por lo cual si puedes entender la complejidad de abstracción del código origen, podrás a su vez entender la complejidad de abstracción del código destino. Sin embargo, no siempre ese es el caso. A veces los transpiladores realizan optimizaciones en el código generado.
Por ejemplo, al transpilar Typescript a Javascript y usando como target destino ES3, el código generado te será un poco difícil de entender a primera vista. Esto es porque el transpilador optimiza el código, ya que los motores de Javascript basados en ES3 no suelen hacer optimizaciones en tiempo de ejecución a nivel de código, por lo que darles un código optimizado hace que el performance aumente.
Esto no sucede con motores modernos que soportan sintaxis ES5 o superior, en los que se ha implementado una optimización eficiente y ya no es necesario optimizar las cosas a nivel de código.
Cuando hablo de optimización, me refiero a la sintaxis del lenguaje, no a la algoritmia o lógica aplicada.

« first day (3186 days earlier)