Ha llegado Dart 3.3, la última actualización del lenguaje de programación de Google para crear aplicaciones móviles, de escritorio y web, que brinda soporte experimental para aplicaciones web compiladas en WebAssembly. Google también lanzó un SDK para crear capacidades de IA generativa en las aplicaciones Dart y Flutter. Dart 3.3 se lanzó el 15 de febrero. Las instrucciones para descargar el SDK de Dart se pueden encontrar en dart.dev. Dart impulsa el marco Flutter para el desarrollo de UI multiplataforma. Dart 3.3 permite a los autores de aplicaciones y paquetes comenzar a sentar las bases para aplicaciones web compiladas en WebAssembly. Si bien la compatibilidad con WebAssembly en Flutter Web sigue siendo experimental, el equipo está trabajando para estabilizar la implementación. Para ejecutar aplicaciones Flutter en la web usando WebAssembly, los desarrolladores deben migrar todo el código, desde la aplicación hasta las dependencias, para usar un nuevo mecanismo de interoperabilidad de JavaScript en Dart y el paquete: web. El equipo de Dart ha proporcionado una guía de migración para ayudar a los desarrolladores a comenzar a utilizar WebAssembly. Junto con Dart 3.3, Google presentó el SDK de Google AI Dart, que permite a los desarrolladores crear funciones de IA generativa en sus aplicaciones Dart o Flutter utilizando la API Gemini. Gemini es el modelo de IA generativa más grande y general de Google, capaz de procesar información tanto de imágenes como de texto. Los desarrolladores pueden obtener más información sobre el uso del SDK de Google AI Dart a través de una guía de inicio rápido. Dart 3.3 también presenta un nuevo modelo para interoperar con bibliotecas de JavaScript. (Dart alguna vez se posicionó como un rival de JavaScript). Un nuevo conjunto de API para interactuar con JavaScript, la biblioteca dart:js_interop, incluye una API escrita, que define el límite entre los dos lenguajes con aplicación estática. Esto elimina una clase de problemas antes del tiempo de compilación, dijo Google. Además, Dart ahora incluye un nuevo modelo para representar tipos de JavaScript en Dart usando tipos de extensión. Los tipos de extensión en Dart 3.3 introducen contenedores de costo cero para tipos. Los desarrolladores pueden utilizar tipos de extensión para optimizar el código sensible al rendimiento, especialmente cuando interoperan con plataformas host. Los tipos de extensión brindan la conveniencia de tipos personalizados con miembros únicos y al mismo tiempo eliminan la sobrecarga de asignación de contenedores. Por lo tanto, los tipos nativos se pueden usar directamente sin el costo de crear contenedores y la dirección indirecta asociada, dijo Google. Copyright © 2024 IDG Communications, Inc.

Source link