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. « first day (3186 days earlier) ← previous day