2013-08-07 4 views
15

Есть ли REPL для Dart, чтобы поэкспериментировать?REPL for dartlang

Я попытался ввести код дротика в devtools в Dartium, и это тоже не сработало.

Так что я не мог найти простой способ играть с различными API-интерфейсами в дротике.

ответ

4

Хотя это не REPL, вы можете найти онлайн-инструмент Try Dart, полезный для игры. Это немного медленнее, поскольку на самом деле он компилирует код Dart на JavaScript, чтобы он работал в браузере.

Существует также console, что кто-то создал, что, вероятно, лучше, если вы ищете настоящий REPL, но для этого требуется немного настройки.

+0

Я попытался построить dart-console, но я не думаю, что он совместим с новым dart-sdk [0.6.15.3_r25822]. – ducky

+0

Я заметил, что в коде google есть код [https://code.google.com/p/dart/issues/detail?id=4409&thanks=4409&ts=1344375769). – ducky

3

Объявление о REPL для Dartium - см. Комментарий Nathanial ниже. Есть планы для Smalltalk как супер-REPL. Вот что написал Гилад Брача (член команды Дарт в Google) по этому вопросу в Is there a REPL or console for Dart:

«Я не рассматриваю это как вопрос языка вообще. Это вопрос инструментальной поддержки и поддержки рефлексивной библиотеки. С правильными API-интерфейсами для зеркальных компоновщиков создание REPL было бы тривиальным. Поскольку это пески прямо сейчас, это может быть довольно сложно. И, конечно же, REPL не является конечной целью - есть более сложные интерактивные инструменты, такие как рабочие области в Smalltalk/Self/Newspeak, где вы не только оцениваете вещи в интерактивном режиме на каком-то верхнем уровне, но можете проверять результирующие объекты, оценивать их в рамках отдельной декларации или объекта и т. Д. Я уверен, что мы доберемся туда вовремя - и я предпочитаю раньше, чем позже «.

+0

Согласно news.dartlang.org, Dartium получил REPL 2-го числа этого месяца. Это, как говорится, я не могу найти. Просто набрав дротик в консоли, похоже, не работает для меня, даже в очках. http://news.dartlang.org/2013/10/faster-dart2js-and-new-html-editor-in.html – Nathanial

+0

@Nathanial Вы правы, упоминает REPL. Я лучше отредактирую свой ответ. –

13

Я попытался ввести код дротика в devtools в Dartium, а также не сделал работы.

Я очень новичок в Дарте, но кое-что я натолкнулся на то, что вы МОЖЕТЕ оценить код в Дартиуме. Для этого сначала необходимо загрузить страницу с кодом Дарта, а затем переключить этот селектор в консоли с «контекста страницы javascript» на тот, который ссылается на пакет Dart или код Dart.

enter image description here

После того, как вы сделаете это, вы должны быть в состоянии выполнить дротик в консоли:

enter image description here

Как пользователь VIM, я вряд ли открыть Dart Editor сейчас :). Я должен также упомянуть, что контрольные точки, зависающие над вступлением в код, чтобы получить детали переменных, перемещение стека вызовов и некоторый уровень intellisense в консоли также работают. Тем не менее, я не мог получить условные точки останова.

+0

Отлично, это выглядит очень обнадеживающим. –

+0

В отличие от консоли JavaScript, вы не можете определить класс или функцию в консоли. Это похоже на контекст, похожий на тело функции (так что вы все равно можете создавать лямбды). –

Смежные вопросы