Los lenguajes de pro­gra­ma­ción abundan, y el lenguaje Dart, re­la­ti­va­me­n­te nuevo, es uno de ellos. Si se comparan los di­fe­re­n­tes lenguajes de pro­gra­ma­ción de internet, los pa­ra­di­g­mas de pro­gra­ma­ción de base son ge­ne­ra­l­me­n­te muy similares. Solo fi­já­n­do­nos en detalle se revelan las di­fe­re­n­cias.

Hoy en día, los lenguajes de pro­gra­ma­ción que se de­sa­rro­llan suelen dedicarse a la creación de apli­ca­cio­nes móviles para sma­r­t­pho­nes o tabletas. Para ello, el lenguaje utilizado debe favorecer una buena ex­pe­rie­n­cia de usuario con la menor cantidad posible de sintaxis y, al mismo tiempo, prestar atención a la memoria di­s­po­ni­ble del di­s­po­si­ti­vo. A co­n­ti­nua­ción, de­s­cu­bri­rás qué papel desempeña en ello el lenguaje Dart de Google y lo que implica este mismo.

¿Qué es la pro­gra­ma­ción Dart?

El lenguaje de pro­gra­ma­ción Dart fue de­sa­rro­lla­do pri­n­ci­pa­l­me­n­te por Google. Dart es un estándar Ecma, la or­ga­ni­za­ción europea para la es­ta­n­da­ri­za­ción de sistemas in­fo­r­má­ti­cos y de co­mu­ni­ca­ción y productos ele­c­tró­ni­cos. La pro­gra­ma­ción Dart es una al­te­r­na­ti­va in­te­re­sa­n­te a Ja­va­S­cri­pt en los na­ve­ga­do­res web actuales. De acuerdo con los de­sa­rro­lla­do­res de Dart, ya no es posible subsanar las de­fi­cie­n­cias de Ja­va­S­cri­pt mediante el de­sa­rro­llo del lenguaje.

El lenguaje Dart de Google empezó a de­sa­rro­llar­se en 2010 y se presentó un año después. Como los na­ve­ga­do­res no podían, ni pueden, trabajar con este lenguaje de forma natural, y Ja­va­S­cri­pt puede eje­cu­tar­se en todos los na­ve­ga­do­res actuales, existe el co­m­pi­la­dor Dart2js, es decir, “Dart para Ja­va­S­cri­pt”. El lenguaje Dart se asemeja a los ya es­ta­ble­ci­dos lenguajes de pro­gra­ma­ción orie­n­ta­dos a objetos, entre los que se en­cue­n­tran Swift, C# o Java, que se su­bo­r­di­nan a de­te­r­mi­na­dos pa­ra­di­g­mas de pro­gra­ma­ción. Las reglas para combinar ca­ra­c­te­res definidos, es decir la sintaxis, son similares al lenguaje C. Esta semejanza facilita eno­r­me­me­n­te el apre­n­di­za­je, de manera que es posible iniciarse en él sin tener que en­fre­n­tar­se a grandes problemas de lenguaje.

¿Cómo está es­tru­c­tu­ra­do Google Dart?

El lenguaje Dart dispone de variables, ope­ra­do­res, enu­n­cia­dos co­n­di­cio­na­les, bucles, funciones, clases, objetos y listas. En más, ofrece herencia y pro­gra­ma­ción genérica, conceptos im­po­r­ta­n­tes para un lenguaje d pro­gra­ma­ción orientado a objetos, nada de nuevo para un pro­gra­ma­dor experto. Si quieres probar este lenguaje por primera vez , está di­s­po­ni­ble gra­tui­ta­me­n­te la pla­ta­fo­r­ma de código abierto DartPad, en la que es posible empezar a programar con Dart y, asimismo, ver algunos ejemplos en forma de menú de­s­ple­ga­ble.

Cualquier programa escrito en Dart comienza con la función “main”.

void main() {
}

Ejemplo de de­fi­ni­ción de una variable y ejecución de un enunciado co­n­di­cio­nal:

void main() {
    var animal = 'horse';
    if (animal == 'cat' || animal == 'dog') {
        print('This animal is a pet.');
        } else if (animal == 'elephant') {
        print('That\’s a huge animal.');    
     } else {
        print('This animal is not a pet.');
     }
}

A través de DartPad, se genera el siguiente resultado en esta consola:

En la variable “animal” (var animal), sustituye “horse” por “cat”, “dog” o “elephant” y observa los cambios en el resultado en la consola a la derecha. En nuestro tutorial de Dart, te pre­se­n­ta­mos en detalle este lenguaje.

¿Para qué se utiliza Dart?

Google Dart está enfocado pri­ma­ria­me­n­te en la pro­gra­ma­ción de di­s­po­si­ti­vos ha­bi­li­ta­dos para Internet, es decir, sma­r­t­pho­nes, tabletas y or­de­na­do­res, pero también se­r­vi­do­res. Hasta hace poco tiempo, la idea que los pro­gra­ma­do­res novatos de­sa­rro­lla­ran sus propias apli­ca­cio­nes móviles o web era algo poco realista. El lenguaje Dart tiene el objetivo de si­m­pli­fi­car la pro­gra­ma­ción de tales apli­ca­cio­nes. Flutter, el kit de de­sa­rro­llo de software propio de Google, está pro­gra­ma­do con Dart, al igual que la conocida he­rra­mie­n­ta de pu­bli­ci­dad Google Ads. Otros ejemplos son las páginas web del periódico New York Times o del servicio Groupon. El ya me­n­cio­na­do DartPad ofrece la cómoda po­si­bi­li­dad de acercarse al lenguaje de pro­gra­ma­ción con el método de ensayo y error, y adquirir así co­no­ci­mie­n­tos básicos.

¿Cuáles son los puntos fuertes y débiles de Dart?

Dart destaca por su lista de ventajas, pero también conlleva algún in­co­n­ve­nie­n­te:

Ventajas

Dart es un lenguaje de código abierto y, por tanto, de acceso gratuito para cualquier persona. Detrás de la pro­gra­ma­ción Dart se encuentra el gigante Google, lo que ofrece pe­r­s­pe­c­ti­vas a largo plazo para el de­sa­rro­llo del lenguaje. Debido a su sintaxis, este lenguaje es fácil de aprender para los pro­gra­ma­do­res debido a que los de­sa­rro­lla­do­res han si­m­pli­fi­ca­do muchas ca­ra­c­te­rí­s­ti­cas co­m­pli­ca­das de otros lenguajes y las han combinado de manera in­te­li­ge­n­te. Quien ya conozca el lenguaje C# no tardará en fa­mi­lia­ri­zar­se con Dart. El lenguaje de pro­gra­ma­ción ha sido de­sa­rro­lla­do para la web y mediante tra­du­c­ción directa (y muy rápida) a Ja­va­S­cri­pt, Dart funciona en todos los na­ve­ga­do­res móviles y de es­cri­to­rio actuales. Para las tareas de de­sa­rro­llo, basta con un editor de texto sencillo, aunque para estas son ne­ce­sa­rios co­no­ci­mie­n­tos más exhau­s­ti­vos del lenguaje. De última, Dart de Google hace más sencillo el trabajo con editores es­pe­cia­les como Android Studio (Google) o Visual Studio Code (Microsoft).

In­co­n­ve­nie­n­tes

El lenguaje de pro­gra­ma­ción Dart es re­la­ti­va­me­n­te nuevo, lo que implica una comunidad de soporte aún bastante reducida y una di­s­po­ni­bi­li­dad de ma­te­ria­les de apre­n­di­za­je inferior a Ja­va­S­cri­pt. No obstante, es de esperar que crecerá y mejorará a corto plazo. Aunque la in­s­ta­la­ción inicial de un editor en un ordenador y sus detalles técnicos estén bien do­cu­me­n­ta­dos, también está lleno de ob­s­tácu­los. Asimismo, muchos críticos juzgan ne­ga­ti­va­me­n­te la exi­s­te­n­cia de un nuevo lenguaje en el mercado en lugar del pe­r­fe­c­cio­na­mie­n­to de los ya exi­s­te­n­tes.

¿En qué se di­fe­re­n­cia Dart de los otros lenguajes de pro­gra­ma­ción?

Una gran di­fe­re­n­cia respecto a otros lenguajes de pro­gra­ma­ción es que Google Dart es más fácil de leer, porque la sintaxis de este se acerca al lenguaje humano. Hay menos comandos, pero más po­si­bi­li­da­des. Las de­no­mi­na­cio­nes para las variables se pueden elegir li­bre­me­n­te rindiendo así, cualquier el código propio in­te­li­gi­ble, lo que también evita muchos co­me­n­ta­rios adi­cio­na­les. Es posible utilizar ca­ra­c­te­res en blanco, pestañas y saltos de línea a di­s­cre­ción, lo que permite a los pro­gra­ma­do­res de es­tru­c­tu­rar bien el código, de manera que sea úl­ti­ma­me­n­te ignorado por el co­m­pi­la­dor. Sin embrago, hay unas cuantas ex­ce­p­cio­nes, como las palabras clave y los nombres de variables y funciones, es decir, todas las de­fi­ni­cio­nes es­ta­ble­ci­das dentro del lenguaje Dart. Entre ellas se en­cue­n­tran, por ejemplo, “if“, “else“, “string“ o “void“. Por último, se di­fe­re­n­cia entre ma­yú­s­cu­las y mi­nú­s­cu­las, lo que deja espacio a las de­no­mi­na­cio­nes.

En 2019, la pla­ta­fo­r­ma de de­sa­rro­llo Stack Overflow determinó en un análisis sobre los lenguajes de pro­gra­ma­ción más populares que Dart, con un 66,3 %, se encuentra justo por detrás de Ja­va­S­cri­pt (66,8 %).

Ir al menú principal