Google Dart agrega métodos de extensión

Con Dart 2.7 lanzado esta semana, el lenguaje de programación desarrollado por Google agrega métodos de extensión, lo que permite a los desarrolladores agregar funcionalidad a cualquier tipo, incluso a tipos que no están bajo el control del desarrollador.

Los métodos de extensión tienen la brevedad y la experiencia de autocompletar de las llamadas a métodos regulares. Un ejemplo proporcionado en un boletín de Google en la versión Dart 2.7 ilustra cómo los desarrolladores podrían extender el Cuerda clase. Los desarrolladores de la comunidad Dart ya han estado experimentando con métodos de extensión, incluido el desarrollo de un paquete de tiempo utilizando extensiones en código numérico, la clase base para entradas y dobles, para la construcción de Duración objetos.

Los métodos de extensión pueden funcionar con la inferencia de tipos de Dart. Debido a que los métodos de extensión se envían dinámicamente, no se pueden invocar en valores cuyo tipo es dinámica. Los métodos de extensión se resuelven estáticamente, lo que significa que son tan rápidos como llamar a un método auxiliar o función estática pero con una sintaxis de invocación más amigable. Además, los métodos de extensión pueden tener variables de tipo y en realidad son miembros de extensión.

Se puede acceder a Dart 2.7 desde dart.dev o en la versión de la herramienta Flutter 1.12. Otras capacidades en Dart 2.7 incluyen:

  • Un paquete de caracteres, que admite cadenas vistas como caracteres percibidos por el usuario, también conocidos como clústeres de grafemas Unicode. El paquete está disponible como una vista previa técnica.
  • Una vista previa de análisis estático de seguridad nula. Los constructores de dardos habían anunciado previamente la intención de respaldar la seguridad nula, agregando soporte para acceder de forma segura a las referencias de objetos sin activar excepciones de referencias nulas.

Una vez percibido como un rival potencial para JavaScript, Dart ahora se posiciona como un lenguaje optimizado por el cliente para crear aplicaciones en cualquier plataforma. Dart se considera fácil de aprender para los desarrolladores que ya programan en Java, JavaScript o Swift.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *