visual studio microsoft español descargar community swift

swift - microsoft - visual studio installer



¿Swift compila al código nativo? (4)

Pregunta simple en realidad, sin embargo, no parece haber una respuesta directa en la documentación del desarrollador actual .

¿Compila Swift en lenguaje de máquina (es decir, ensamblaje), o se compila en alguna forma intermedia que luego se ejecuta en una máquina virtual?

(Sospecho que sí, pero como no estoy familiarizado con el desarrollo en el mundo de Apple, no está claro para mí que pueda serlo alguien).


Sí, compila el lenguaje de la máquina a través de un código de bits llvm y, como dijo @connor, se ejecuta sobre el tiempo de ejecución de Objective-C.


Swift no solo se compila con el código máquina nativo, sino que también se ha diseñado específicamente para él . A diferencia, por ejemplo, Java, que ha sido diseñado específicamente como un lenguaje JITed. Con eso me refiero a Swift logra el mejor rendimiento con la compilación de antemano, mientras que Java se beneficia más de JITing.

Hay muchas razones para estas elecciones de diseño, pero entre ellas se encuentra que Swift tiene un alcance mucho mayor que los lenguajes administrados como Java. Se supone que funciona tanto en computadoras de escritorio como en teléfonos con hardware más restringido. Puede utilizar Swift como un lenguaje de programación de sistemas a diferencia de decir C #, Java o Python, ya que tiene pocos requisitos de tiempo de ejecución y permite un control bastante detallado de la memoria. Entonces, en teoría, uno debería ser capaz de construir un kernel de sistema operativo con Swift que sería difícil con, digamos, Java.



Swift, como Objective-C, se compila con el código máquina que se ejecuta en el tiempo de ejecución de Objective-C.