Google lanzó Dart 3, una actualización importante de su lenguaje de programación, junto con el kit de herramientas Flutter 3.10 asociado para aplicaciones móviles, web y de escritorio, con mejoras de diseño y compatibilidad con macOS/iOS. Además de la seguridad nula y las nuevas funciones de lenguaje, Dart 3 incluye la compilación WebAssembly (Wasm) en la vista previa.
Varias novedades en Dart 3
Ahora disponible en versión estable, Dart 3 trae tres mejoras calificadas como importantes por Google. Primero, el lenguaje se vuelve 100% seguro para nulos, lo que evita errores de ejecución debido a nulos. También reduce el tamaño de los archivos compilados y mejora el rendimiento. Actualmente, el 99% de los 1000 paquetes en el administrador de paquetes de desarrollo de Dart admiten seguridad nula. En segundo lugar, las características adicionales del lenguaje admiten datos estructurados con registros, desestructuración y coincidencia de patrones, así como tipos de datos abstractos para la programación moderna. Finalmente, la tercera evolución se refiere a los modificadores de clase, una característica de usuario avanzado para expresar mejor las capacidades API para los propietarios de paquetes.
Los diseñadores de Dart también trabajaron en la compilación del lenguaje en formato binario Wasm, con el objetivo de acelerar la carga en el navegador y mejorar el rendimiento de las aplicaciones web. La compilación de Dart to Wasm se encuentra actualmente en la etapa de vista previa. Para compilar en Wasm, los desarrolladores necesitan un navegador que admita WasmGC. La interoperabilidad de Dart con Java y Kotlin en Android, así como Objective-C y Swift en macOS/iOS, también está en desarrollo, al igual que la interoperabilidad existente de Dart con el código que se compila en bibliotecas C. En un momento, Dart fue visto como un rival potencial de JavaScript, pero los desarrolladores abandonaron la idea a mediados de la última década.
Flutter 3.10 da un lugar de honor a macOS e iOS
En cuanto a Flutter 3.10, ofrece un mejor soporte para el kit de herramientas de widgets Material 3, incluido el soporte para la generación algorítmica de esquemas de color de Material 3, así como una serie de mejoras que facilitan la creación de aplicaciones para macOS e iOS. Los ejemplos incluyen la adición de un corrector ortográfico en el widget de texto editable, un nuevo widget de casilla de verificación y soporte para depuración inalámbrica. El motor de renderizado Impeller, vista previa desde Flutter 3.7, ahora es el motor de renderizado predeterminado en iOS, lo que promete menos retrasos en la interfaz de usuario y un rendimiento más consistente. Flutter 3.10 también presenta un puente de interfaz nativa de Java (JNI) para las bibliotecas Jetpack escritas en Kotlin, lo que permite llamar a una nueva biblioteca Jetpack directamente desde Dart sin la necesidad de un complemento externo.
Respecto a Flutter, Google pretende aportar cinco características esenciales: calidad de imagen, a través del control sobre cada píxel de la pantalla; velocidad, utilizando gráficos acelerados por hardware; productividad, al tener flujos de trabajo respaldados por herramientas de recarga en caliente y herramientas de desarrollo; portabilidad, basándose en una única base de código compartida para múltiples plataformas; y disponibilidad universal, al ser gratuito y de código abierto.
Las actualizaciones de Dart y Flutter se anunciaron el 10 de mayo en Google I/O 2023. Las instrucciones de instalación para Flutter están disponibles en docs.dev.flutter y para Dart SDK en dart.dev.
Otras noticias que te pueden interesar