Dart
Lenguaje de programación desarrollado por Google en 2011 con el fin de convertirse en un sucesor de JavaScript, pero ese objetivo no se logró.
🛑 ¿Por qué no reemplazó a JavaScript?
- Los navegadores nunca adoptaron oficialmente el
Dart VM
. - JavaScript evolucionó rápidamente (
ES6
,TypeScript
). - La comunidad web prefirió adoptar
TypeScript
, que no requiere cambiar de lenguaje.
🔄 Cambio de enfoque:
A partir de 2017, con el lanzamiento de Flutter, Google reenfocó Dart para el desarrollo de aplicaciones.
En 2025, Dart es un lenguaje poco extendido fuera de su ecosistema principal, Flutter.
Caracteristicas
- Código abierto,
- De uso general:
- Desarrollo web: Dart se puede compilar en JavaScript,
- Desarrollo móvil para plataformas iOS y Android (con el framework Flutter),
- Dart puede ejecutarse en la máquina virtual Dart, lo que permite aplicaciones de servidor o del IoT.
- o incluso herramientas de línea de comandos.
- Paradigma Orientado a Objetos,
- Lenguaje fuertemente tipado (tipado estático).
- Compilación Just-In-Time (JIT) y Ahead-Of-Time (AOT).
- Admite la programación Concurrente (aplicaciones que gestionan múltiples tareas simultáneamente): mediante espera asincrónica (
async
,await
), aislamientos y clases comoFuture
yStream
. - Sintaxis estilo C (inspirado tambien en Java, Javascript y C#).
- Incluye una amplia gama de bibliotecas estándar.
- Tiene un excelente
Garbage Collector
.
La compilación AOT, compila el código Dart a código máquina nativo.
Herramientas
- DartPad: un editor en línea que permite escribir, ejecutar y compartir código Dart directamente en un navegador web.