Francisco Zárate
PreguntaSi pueden existir apps multiplataforma ¿Porqué no existe un programa o lenguaje que por cada sistema operativo tradujera y creará un código nativo en su propio lenguaje respectivamente? ¿Que impedimentos habría para eso?
Francisco Zárate
Que explicación tan buena y detallada Ismael, muchas gracias es justo lo que buscaba

Ismael Zavala López
Hola, ese programa al que tu te refieres compañero se llama Compilador (trasnpilador el tipo especial al que tu te refieres, un tipo especial de compilador), el mundo de los compiladores es muy grande, y el tener que hacer uno cuesta muchísimo trabajo, se dice que es de las cosas mas difíciles que puedes hacer en ciencias de la computación, el libro mas famoso para aprender de compiladores se llama "El Libro del Dragón" así que ya te imaginaras.
De que puede hacerse, puede hacerse, la cosa es que las sintaxis y operaciones por ejemplo de permisos o manejo de archivos cambian muchísimo, por ejemplo de Kotlin (lenguaje nativo de Android) a Swift (lenguaje nativo de IOS). El hacer un compilador para estas dos plataformas capaz de generar código fuente en ambos lenguajes es 100% posible, pero te limitaría mucho a la hora de desarrollar (no estarías aprovechando el 100% de ninguna de las dos plataformas) porque estarías atado a ciertas reglas de este nuevo lenguaje.
Francisco Zárate
Muchas gracias, tenía esa duda desde que conocí las apps multiplataforma

Israel Yance
Es que cada sistema operativo tiene sus peculiaridades, sus formas de conectarse al hadware. Algo bien complejo.
Lo que hacen los frameworks tipo Flutter es abstraer y ellos mismos tratar de manejar nuestro programa para cada sistema operativo. Así nosotros no sabemos qué hacen y solo vemos que funciona para ambos.