DART: Notas de Reunión (Language meeting notes)

En el equipo de desarrollo de DART, hay algunas personas que se ocupan más de velar por el camino que sigue el desarrollo y el futuro que va tomando el lenguaje y las nuevas funciones que se desarrollan.

También revisan todo lo hecho hasta ahora para mejorar ciertas partes del lenguaje o adaptarlo a nuevos requisitos en función de novedades y mejoras.

Estas reuniones se conocen como language meetings, algunos de los asistentes suelen tomar notas y hacer públicas estas notas. De este modo todos podemos saber cual es el plan de futuro de DART y hacia donde van focalizar el esfuerzo del desarrollo.

Durante la última reunión se han comentado diferentes aspectos, pero sobre todo el equipo está centrado en saber qué cosas tendrá la Milestone 1 de DART.

Actualmente están completamente centrados en unificar todas las librerías CORE, ya que actualmente el módulo dart2js y la máquina virtual tienen cada una su propia implementación de las librerías básicas de DART.

Lars estuvo hablando sobre porqué los getter/setter de DART no tienen una sintaxis tan parecida a la de C#, en definitiva es una cuestión de gusto y a él le parece bien que esta sintaxis sea menos descriptiva comparada con C# cuando estás definiendo un getter y un setter.

Adjunto las notas oficiales publicadas por Bob Nystrom.

This was a low-key meeting. We’re mostly in “what’s the implementation status of M1 stuff” mode now.

Gilad is in Denmark with Lars and Kasper, and they spent a bunch of time discussing post-M1 stuff like:
– async
– mixins
– dynamic loading

But we don’t have anything concrete just yet.

We’re working to unify our fractured core libraries (dart2js and the native VM both have their own completely separate implementations of corelib, which makes lots of stuff annoying). Part of that is adding support for “external” methods. This will let us have a single core library that delegates the implementation of certain methods to implementation-specific (i.e. C++ or JS) code.

Lars says this “external” stuff is nice because it means you have one library to step into in the editor.

Gilad has added this to his under-development version of the spec, but it hasn’t been released yet.

I brought up that people keep asking why our getter/setter syntax isn’t more like C#. Lars says it’s mostly a matter of taste. He likes that the current syntax is less verbose compared to C# when you aren’t defining both a getter and a setter.

Kasper pointed out that C#-style properties have two levels of nesting which is unlike anything else in a class definition. Also, our current syntax is very close to the ECMAScript 6 syntax.

Cheers!

Artículo escrito por Moisés Belchín

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s