REPL для dartlang

Есть ли REPL для Dart для экспериментов с?

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

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

Ответ 1

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

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

Ответ 2

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

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

enter image description here

Как только вы сделаете это, вы сможете выполнить Dart в консоли:

enter image description here

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

Ответ 3

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

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