dart dart-mirrors

REPL para dartlang



dart-mirrors (3)

¿Hay un REPL para Dart para experimentar?

Intenté ingresar el código de dart en devtools en Dartium y tampoco funcionó.

Así que no pude encontrar una manera fácil de jugar con varias API en dart.


Intenté ingresar el código de dart en devtools en Dartium y tampoco funcionó.

Soy muy nuevo en Dart, pero algo que encontré fue que PUEDES evaluar el código en Dartium. Para hacerlo, primero debe cargar una página con el código de Dart y luego cambiar el selector en la consola del "contexto de la página de javascript" a uno que haga referencia a un paquete de Dart o un código de Dart.

Una vez hecho esto, deberías poder ejecutar Dart en la consola:

Como usuario de VIM, casi no tengo que abrir el Dart Editor ahora :). También debo mencionar que los puntos de interrupción, al pasar sobre el código para obtener detalles variables, navegar por la pila de llamadas y cierto nivel de inteligencia en la consola también funcionan. Sin embargo, no pude hacer funcionar los puntos de interrupción condicionales.


Aunque no es realmente un REPL, puede que la herramienta en línea Try Dart sea útil para jugar. Es un poco lento, ya que en realidad está compilando el código Dart a JavaScript para que funcione dentro del navegador.

También hay una console que alguien construyó, que probablemente sea mejor si está buscando un REPL real, pero requiere un poco de configuración.


Hay un anuncio sobre REPL para Dartium; vea el comentario de Nathanial a continuación. Hay planes para Smalltalk como super-REPL. Esto es lo que escribió Gilad Bracha (miembro del equipo de Dart en Google) sobre este tema en ¿Existe un REPL o una consola para Dart ?

"No veo esto como una pregunta de lenguaje en absoluto. Es una cuestión de herramientas y soporte de biblioteca reflexiva. Con las API de compilación de reflejo adecuadas, construir un REPL sería trivial. En este momento, puede ser bastante difícil. Y, por supuesto, REPL no es el objetivo final: existen herramientas interactivas más avanzadas, como espacios de trabajo en Smalltalk / Self / Newspeak, donde no solo evalúa las cosas de forma interactiva en un nivel superior, sino que también puede inspeccionar los objetos resultantes, evaluar dentro del alcance. de una declaración u objeto individual, etc. Estoy seguro de que llegaremos a tiempo, y prefiero mucho más pronto que tarde ".