Dart 2.6 trae la compilación nativa al escritorio

0
8

Como parte de la reciente implementación de Dart 2.6, los ingenieros de Google detrás del lenguaje introdujeron dart2native, una extensión del conjunto de compiladores de Dart que extiende la compilación nativa a las plataformas de escritorio Linux, MacOS y Windows.

Esta extensión ofrece la posibilidad de compilar programas de Dart a ejecutables autónomos. Estos ejecutables contienen código máquina compilado de antemano. Debido a que dart2native extiende el soporte de compilación nativa a los sistemas operativos de escritorio tradicionales que ejecutan Linux, MacOS y Windows, permite que se construyan aplicaciones nativas en Dart para estas plataformas.

Compilados con el compilador AOT de Dart, los ejecutables pueden ejecutarse en máquinas sin el SDK de Dart instalado. También comienzan a funcionar en cuestión de milisegundos. Anteriormente, la compilación nativa al código máquina se limitaba a las plataformas móviles iOS y Android. Los usuarios habían solicitado la compilación de AOT para sistemas operativos de escritorio.

La extensión dart2native permite construir e implementar aplicaciones para la línea de comandos. Estas aplicaciones utilizan librerías como dart.io para IO; package:httpcode para redes, y package:args para analizar argumentos. La extensión también es compatible con dart:ffi, un mecanismo para la interoperabilidad del lenguaje C que se lanzó en la vista previa de Dart 2.5. Una nueva versión se ofrece en Dart 2.6.

El compilador dart2native también puede ser usado para servicios pequeños como un back-end que soporta una aplicación front-end usando el kit de herramientas Flutter. Pero dart2native tiene algunas limitaciones iniciales, como no tener soporte de compilación cruzada. El compilador soporta la creación de código máquina solo para el sistema operativo en el que se está ejecutando, por lo que necesitaría ejecutarse tres veces para crear ejecutables para MacOS, Linux y Windows. Los ejecutables producidos tampoco pueden ser firmados.

También aparece en Dart 2.6 una vista previa de los métodos de extensión estáticos, una característica de lenguaje que podría resolver un problema al introducir nuevas funcionalidades a los tipos existentes.

Puede obtener Dart 2.6 y el compilador de dart2native descargando el SDK de Dart. Las instrucciones para instalar el SDK se encuentran en dart.dev.

Paul Krill, InfoWorld