Dart, un lenguaje OpenSource que viene a mejorar Javascript

Dart es la nueva apuesta de Google por crear nuevos lenguajes de programación simples de entender y potentes. De hecho, Google no ha buscado crear nuevos paradigmas ni hitos en éste ámbito, sino que se dedica a crear lenguajes paralelos que mejoren la experiencia de otro lenguaje.

Ejemplo de esto es Go, el lenguaje orientado a objetos que llegaba a plantar cara a C o C++ siendo un lenguaje con las mismas posibilidades, nuevas funcionalidades, sintaxis familiar y, claro está, mucho más sencillo de entender dentro de lo que cabe, claro que reemplazar, o siquiera suplir a C es algo casi imposible, es el lenguaje más arraigado del mundo y dudo que se pueda hacer algo así al menos hasta dentro de unos 10 a 20 años.

Pues bien, Dart viene con ganas de plantar cara a Javascript, pero con algunas cosillas realmente interesantes. Primero que nada hay que tomar en cuenta que, aunque Javascript (de ahora en mas JS) es un lenguaje que pasó de ser el feito de la web al consentido de la casa, tiene sus falencias y manquedades, como por ejemplo una orientación a objetos un tanto… “normalita” para lo que debería tener un lenguaje con un uso tan extendido.

Entonces, al punto. Dart es un lenguaje de programación sintácticamente parecido a JS, pero que ofrece características de primera mano que “parchan” las falencias de JS, como la implementación de un sistema de orientación a objetos muy serio y completo, un sistema con herencias e interfaces, interpolación de cadenas (a lo Ruby, Perseo, no te infartes) y un tipado estático… no se alarmen con esta última característica, recordar que para lenguajes de esta clase, el tipado estático es más práctico y permite un orden distinto. Claro que viniendo de lenguajes como Python (caso personal) es un tanto engorroso acostumbrarse al tipado estático.

Dart viene a ofrecernos directamente tres cosas concretas:

    <º Alto rendimiento en dispositivos usados para la web.
    <º Usabilidad y productividad. Dart es dinámico y sencillo de aprender, usa la naturaleza de JS de “no es necesario complicarse”.
    <º Posibilidad de crear herramientas avanzadas que faciliten el desarrollo.

Bien, todo muy lindo pero… ¿Cómo rayos lo uso?

Pues aquí Dart se diferencia de JS, ya que necesita de máquinas virtuales (MV) integradas al navegador para poder funcionar ya que pretende ofrecer, además, implementación de alta velocidad del lado del servidor nativamente. De todos modos Dart nos ofrece algunas herramientas recontra muy útiles:

    <º Compilador Dart to Javascript disponible para Chrome, Safari 5+ y Firefox 4+.
    <º Próximamente maquinas virtuales para los navegadores (esperemos que nativas).
    <º Dartboard es un plugin para el navegador desde el cual podrás escribir pequeñas aplicaciones en Dart.

Por lo cual acá es donde entro yo a dar algo de luz personal al asunto; recomiendo mucho aprender Dart, no por ser fan de Google o algo por el estilo, sino porque se ve de muy alta calidad, porque realmente se ve potente y porque suple bien las carencias de JS. Además, si usamos el compilador de Dart to JS, podremos tener nuestro código Dart transformado a JS en poco tiempo y ejecutándose en cualquier navegador.

La parte de las MV es clase aparte, esto va a permitir que el lenguaje sea mucho más potente al ser compilado y no interpretado (aunque sí mas pesado) pero que a la misma vez puede presentar problemas para que se expanda el lenguaje, ya que si se necesitan complementos especiales para su ejecución la cosa complica mucho su alcance. Aunque claro, si Google saca las MV estándares, como por ejemplo una para Webkit ya se tendrían varios navegadores soportados, obviamente va a salir una para Gecko (el motor de Firefox) y esperemos que liberen su código para que navegadores libres puedan implementar estos motores (cosa que es muy probable, ya que Dart es OpenSource).

¿Genial no? Claro que, como todo, nosotros y yo personalmente nunca recomendaría el uso de herramientas privativas, mucho menos para el desarrollo, en donde la libertad es primordial y en donde además de ser importante, es el factor dominante en este ámbito (no se si recuerden que al menos el 80% de los lenguajes más populares son de código abierto), por lo cual no está demás decir que Dart es 100% abierto, ya que Google apoya la libertad en la red (algo que podría discutirse y hasta ser contraproducente).

En fin, a mi me gusta mucho el lenguaje, de hecho, ya mismo estoy empezando a destriparlo junto con Python y a ver que sale. Tal vez, dentro de un tiempo traiga un tutorial, Snippets para Gedit y obviamente la implementación de este lenguaje para Gedit… tengo mucho trabajo por hacer. ¿Ustedes qué opinan de Dart?

De todos modos si quieren empezar a trastear y aprender un poco, recomiendo ir directo a Dartlang.org


Categorías

Programación

Cuasi técnico en informática amante de Linux y las tecnologías libres en general. Me encanta Javascript y el front-end. Ácido por naturaleza, semidios en DesdeLinux y detractor empedernido de todo lo referido a Adobe, Oracle y (como no) Java. Actualmente radicado en Venezuela, experto en no hacer nada, Jugar dota, estudiar y hablar élfico de Tolkien.

6 comentarios

  1.   Perseo dijo

    XD amigo, suena genial (aunque exiten algunos puntos que no me terminan de convencer) habrá que probar. Gracias por la Data 😉

  2.   alunado dijo

    mira.. si es de google; yo pasaría… seguro que es open source y blablabla… tal vez, estrategicamente, solo les basta (a google o a cualquier companía) imponer un producto, en este caso un lenguaje privativo o libre pero en el que ellos marquen la tendencia y desarrollo. Para luego “hartarnos” de ofrecer servicios para el mismo. Conclusion: Escribís en Dart y queres (de apreciar, de sentimiento) a Google. No recomiendo su enfatizarlo. Que opinan¿

    1.    alunado dijo

      Me olvide de dos cosas muy importantes:
      La 1ra. es que OBVIAMENTE Google esta formando una nueva generacion de programadores todos ellos amigos por consecuencia de esta gran empresa.
      Y la segunda es: Esta ayudando a sus lamers !!

    2.    Ares dijo

      No sólo eso, sino que por mucho opensource y demás cosas que me pinten ¿rivalizarlo contra Javascript ECMAScript que es una norma estándar?.

    3.    Giskard dijo

      Si es posible convertir de Dart a JS entonces Dart no aporta NADA nuevo. Porque de otra forma tal conversión no sería posible. Entonces, qué es? Una forma de hacer lo mismo que se hace en JS pero escribiéndolo de otra forma? Y que además necesita compilación? Y además que no es standard?

      Qué va! Me gustan mucho las cosas que hace Google, pero de esta (como de GO) paso.

  3.   nano dijo

    Pues respondiendo a todos, comencemos. De hecho Dart es compatible con Javascript sí, pero de que no aporta pues no puedo apoyar eso. Dart posee mejor orientación a objetos y al ser compilado por MV’s puede ejecutarse nativamente desde el servidor, cosa que Node.js puede hacer, claro, pero que requiere de más complementos, trabajo y de una mayor curva de aprendizaje.

    Yo fue bastante claro, recomiendo aprender Dart, pero no usarlo como un lenguaje principal que reemplace a JS, eso es muy complicado, pero nunca está demás ir probando nuevas tecnologías.

    La cosa en todo esto es sí, es de Google y no podemos saber sus intenciones, pero no por eso me privaré de probar algo que se ve tan interesante… Igual, nada me va a alejar de Javascript, eso puedo tenerlo por seguro.

Deja un comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.