Publicidad
Publicidad

RSS Dart

En la keynote de Gotocon, de la mano de Lars Bak (creador del motor de javascript V8 de Chrome) y de Gilad Bracha (co-autor de la segunda y tercera edición de la especificación de Java) se ha presentado Dart; un nuevo lenguaje de programación para la web.

Hace unas semanas se filtraron varios emails internos de google de 2010 en los que se discutían las bonanzas y mancanzas de Javascript. En dichos emails intervenían varios peces gordos en los que hacían latente sus preocupaciones a medio y largo plazo sobre el futuro de Javascript y en el que se planteaban un seguido de mejoras imprescindibles para garantizar una buena evolución de la web.

Dart es lo que en esos documentos apuntaban como la solución y es lo que hoy han presentado en Gotocon. Dart es muy parecido sintácticamente a Javascript pero le añade cosas que mucha gente echamos de menos. Dart incluye mejoras a JavaScript no sólo sintácticas que mejoran su usabilidad (como un sistema de Orientación a Objetos serio) sino que aporta mejoras que permitirán la creación de mejoras herramientas de desarrollo y otras mejoras que permitirán incrementar el rendimiento de ejecución de Javascript ya que el JIT tendrá mejor información sobre cómo optimizar la ejecución (i.e. tipado estático de datos).

Sistema de clases con herencia e interfaces Tipado estático de datos Genéricos Ámbito léxico de bloque real Sobrecarga de operadores y constructores Modelo de concurrencia basado en actores Interpolación de cadenas. print(‘Hello, ${name}!’); Named constructors imports

Dart se ha diseñado para conseguir tres objetivos:

Alto rendimiento en los distintos dispositivos usados para la web. Usabilidad y productividad del lenguaje. Dart es dinámico, fácil de usar y sigue la naturaleza de Javascript de no necesitar ser compilado. Posibilidad de crear herramientas avanzadas que faciliten el desarrollo.

class Printer extends Isolate { main() { port.receive((message, replyTo) { if (message == null) port.close(); else print(message); }); } } main() { new Printer().spawn().then((port) { for (var message in [‘Hello’, ‘from’, ‘other’, ‘isolate’]) { port.send(message); } port.send(null); }); }

La VM de Dart aún no es parte de Chrome pero ofrecen varias herramientas que nos permiten su uso:

Compilador de Dart a Javascript (disponible para Chrome, Safari 5+ y Firefox 4+) En una VM (Virtual machine) nativa, que también se podría usar en el lado servidor. Dartboard es un plugin para el navegador desde el cual podrás escribir pequeñas aplicaciones en Dart.

Personalmente es un lenguaje que me atrae mucho más aún viniendo de quien viene, un sello distinguido de calidad. Además de la novedad creo también en la necesidad de evolucionar Javascript. Algo está clarísimo y es que cada vez más se desarrollan aplicaciones pesadas dentro del navegador, aplicaciones enterprise y aplicaciones con ciclos de desarrollo largos y equipos grandes. Todo esto sumado destapa ciertas incompatibilidades con un lenguaje como Javascript, que aunque posible el circuito productivo es muy mejorable.

El éxito de Dart vendrá dado por la habilidad de Google de convencer al resto de fabricantes de incorporar la VM en sus navegadores. Durante los próximos meses veremos la tendencia y adopción que Dart pueda tener. Cabe destacar también que esta no es ni la primera ni la única iniciativa para mejorar Javascript. Hay proyectos como Javascript++ que siguen objetivos similares, pero está claro que su impacto no es el mismo que el que puede tener Google.

Más información | Web oficial de Dart, Ejemplos de código, Especificación del lenguaje, Anuncio oficial En Genbeta Dev | Se descubren más detalles del nuevo lenguaje de Google llamado Dart

Dart se pasa a Github, buscando el apoyo directo de la comunidad de desarrolladores

10 Comentarios
Dart se pasa a Github, buscando el apoyo directo de la comunidad de desarrolladores

Trabajar de una forma más sencilla y cercana con la comunidad de desarrolladores. Esta es una de las principales premisas que apreciamos en el movimiento realizado por Google migrando Dart a Github.

Dart SDK tiene ahora su propio repositorio, uniéndose a las númeras herramientas y librerías que se han desarrollado alrededor del lenguaje. También se ha trasladado dartbug (aseguran que sin perder ninguna issues) al sistema de bug tracker de Github.

Leer más »
Publicidad

Dart es ya oficialmente un estándar ECMA

Comentar
Dart es ya oficialmente un estándar ECMA

Dart, el lenguaje creado por Google y liderado por Lars Bak quién trabajó en V8, se ha convertido oficialmente en un estándar ECMA. En El ECMA-408 se recoge la estandarización de Dart 1.3 y se especifica la sintaxis y semántica.

Quizás todo esto de ECMA no te diga nada, pero hay que recordar que es uno de los factores por los que los navegadores comienzan a dar soporte, por ejemplo ECMAScript es el estándar oficial de JavaScript. Otras tecnologías también ha sido apoyadas de forma oficial e institucional como JSON o C#.

Leer más »

Chrome Dev Editor, el IDE de Google para programar desde Chrome

9 Comentarios
Chrome Dev Editor, el IDE de Google para programar desde Chrome

Chrome Dev Editor es un IDE creado por Google para desarrollar aplicaciones webs y Chrome Apps, tanto para escritorio como para móvil. Dispone de soporte para Javascript y Dart, además de ser bastante ligero y multiplataforma ya que está construido en sí mismo como una Chrome App usando internamente Dart. Chrome Dev Editor puede ser usado desde cualquier dispositivo Chrome OS (Chromebooks) y, por supuesto, cualquier ordenador que tenga instalado Chrome (Windows, Linux o Mac).

Fue presentado en la pasada Google IO 2014 y está disponible para descarga desde la Chrome Web Store como versión preview para desarrolladores. Anteriormente había sido llamado con el codename Spark, del cual conocimos algunas pruebas como que estaba siendo desarrollado con Dart y Polymer. Incorpora el editor Open Source Ace, un conocido editor embebible que soporta más de 100 resaltados de sintaxis, usado y apoyado principalmente por Cloud9 IDE (un conocido IDE en la nube).

Leer más »

Dart 1.0 ya es una realidad

6 Comentarios
Dart 1.0 ya es una realidad

De Dart, esta especie de "Javascript killer" surgido de las mentes de Google, ya os hemos hablado en Genbeta Dev en más de una ocasión como una de las grandes promesas en el mundo del desarrollo web. Hoy volvemos a hacerlo porque la semana pasada nos llegó la versión 1.0 estable de este proyecto en forma de una completa SDK. Las herramientas principales que esta SDK trae junto al lenguaje propiamente dicho y su máquina virtual son las siguientes:

  • Dart Editor: un editor de código liviano y especialmente creado para trabajar con el lenguaje Dart con debuggeador, refactorizador, completador de código...
  • Dartium: una versión de Chromium con la máquina virtual de Dart integrada
  • dart2js: un traductor de código Dart a código Javascript, que será un "Javascript Killer" y tal pero de momento mejor entrar en las grandes ligas a través de un jugador muy bien establecido
  • Pub: un paquete de más de 500 librerías desarrolladas por la comunidad, entre ellas una versión para Dart de otra de las joyas de la corona Google, Angular.

Disponible para todos los Sistemas Operativos, bien documentado, con ya una gran comunidad detrás y con todo el aparato de Google como sustento, el futuro de Dart parece importante por lo que no parece una mala idea bajarse esta versión estable 1.0 (desde aquí)y empezar a trastear. Mejor prevenir que curar.

Vía | dartlang.org

Leer más »

Google hace un llamamiento a la Comunidad de Dart

17 Comentarios
Google hace un llamamiento a la Comunidad de Dart

Google ha hecho un llamamiento a la Comunidad con el fin de diseñar un set de casos de usos para el sistema de empaquetamiento de su lenguaje para la web Dart.

En el perfil de G+ de Seth Ladd y en el blog del proyecto puede leerse dicho llamamiento a la Comunidad, las preguntas que se lanzan son sencillas y claras:

¿Qué necesitas que haga un sistema de empaquetamiento? ¿A que problemas sueles enfrentarte? ¿Que es lo que quieres solucionar?

Leer más »
Publicidad

Críticas a Dart: ¿Hola Mundo en 17.259 líneas de código?

7 Comentarios
Críticas a Dart: ¿Hola Mundo en 17.259 líneas de código?

Hace unos días se publicó en Github este gist: Hola Mundo en Dart. Desde entonces se ha montado un revuelo en torno a la cantidad de líneas de código que eran necesarias para realizar la prueba más universal en el mundo del desarrollo de aplicaciones: el Hola Mundo. En este caso, ocupa 17259, y eso es lo que ha disparado el meme en las comunidades de desarrolladores que se ha extendido como la pólvora.

Pero, ¿cómo es esto posible? Mirando en el gist vemos que han incluido todo el código de la librería junto al “Hola Mundo”, que apenas llega a las 10 líneas. Sea como sea, no es justo que se califique como escándalo este asunto sólo por la vara de medir que se ha usado, pero sí es cierto lo que indica el autor del artículo respecto a, en otro ámbito de críticas, la poca optimización de dicha librería, llena de redundancias y de baja reusabilidad del código (como el caso que muestra con los ListFactory y ArrayFactory). Estamos en un producto para la web y Google debió optimizar a conciencia este apartado, máxime cuando ellos mismos racanean un </body> en su página principal por este motivo.

Más información | What Is Wrong About 17259 Lines Of Code

Leer más »

Google anuncia Dart, su nuevo lenguaje para la web

14 Comentarios
Google anuncia Dart, su nuevo lenguaje para la web

addEventListener('load', function (event) { prettyPrint() }, false);


En la keynote de Gotocon, de la mano de Lars Bak (creador del motor de javascript V8 de Chrome) y de Gilad Bracha (co-autor de la segunda y tercera edición de la especificación de Java) se ha presentado Dart; un nuevo lenguaje de programación para la web.

Hace unas semanas se filtraron varios emails internos de google de 2010 en los que se discutían las bonanzas y mancanzas de Javascript. En dichos emails intervenían varios peces gordos en los que hacían latente sus preocupaciones a medio y largo plazo sobre el futuro de Javascript y en el que se planteaban un seguido de mejoras imprescindibles para garantizar una buena evolución de la web.

Leer más »

Se descubren más detalles del nuevo lenguaje de Google llamado Dart

10 Comentarios
Se descubren más detalles del nuevo lenguaje de Google llamado Dart

Recientemente se han filtrado más detalles de lo que será el nuevo lenguaje de Google llamado Dart. Según se informa el objetivo de Dart es suplantar JavaScript, un lenguaje que según Miller define en un memorando interno filtrado “es fundamentalmente defectuoso, limitado de rendimiento y con una evolución lenta”.

Con esta nueva iniciativa, el objetivo de Google es hacer que la web sea lo más eficiente posible. Por las pintas Dart creo que será un lenguaje a alto nivel que genere un javaScript comprimido y eficiente. Ya Google dispone de herramientas parecidas como GWT pero que están orientadas a programadores Java. Implementarlo de manera que genere un fichero que se ejecute por plugin en el navegador, creo que sería un error.

Leer más »

Google lanzará Dart, un nuevo lenguaje de programación

5 Comentarios
Google lanzará Dart, un nuevo lenguaje de programación

Parece que Google no se quiere quedar atrás con el desarrollo de aplicaciones. En esta ocasión Google ha anunciado Dart: “un nuevo lenguaje de programación web estructurado”. Era de esperar noticias similares dado a todos los problemas que en la actualidad le ha llevado el uso de Java y la cantidad de programadores de la anterior SUN que estaba contratando Google.

Hay que comentar que ya Google tenía un lenguaje propio llamado Go pero que no tuvo la acogida esperada. El nuevo lenguaje se expondrá en Octubre en una conferencia llamada Goto en Dinamarca, en el que Gilad Bracha, co-autor de Java, y Lars Bak, creador del motor V8 de Javascript de Chrome hablarán de este nuevo lenguaje.

En mi opinión, al igual que pasó con Go, es complicado entrar a competir para crear lenguajes de desarrollo. El motivo principal es porque no solo basta con tener un lenguaje, sino que hay que tener un entorno atractivo para desarrollar. Además, para que un lenguaje llegue a ser considerado por los programadores debe aportar algo totalmente innovador y no limitarse a repetir a lenguajes anteriores. Veremos con que nos sorprenden.

Via | Fayer Wayer

Leer más »
Publicidad
Inicio
Inicio

Ver más artículos