2013-08-07 1 views
15

다트 용 실험용 REPL이 있습니까?다트 랜 용 REPL

Dartium의 devtools에서 다트 코드를 입력하려고 시도했지만 작동하지 않았습니다.

그래서 다트의 다양한 API로 쉽게 게임을 할 수 없었습니다.

답변

4

실제로 REPL이 아니지만 Try Dart 온라인 도구는 놀기에 유용 할 수 있습니다. Dart 코드를 실제로 JavaScript로 컴파일하여 브라우저 내에서 작동하도록하기 때문에 조금 느립니다.

실제 REPL을 찾고 있다면 누군가가 만든 console이 있지만 아마도 약간의 설정이 필요합니다.

+0

다트 콘솔을 만들려고했지만 새로운 다트 - 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

Dartium의 REPL에 대한 발표가 있습니다. 아래 Nathanial의 설명을 참조하십시오. Super-REPL과 같은 Smalltalk에 대한 계획이 있습니다. 다음은 Gilad Bracha (Google의 다트 팀원)가이 주제에 대해 Is there a REPL or console for Dart에 쓴 내용입니다.

"툴링 및 반사 형 라이브러리 지원 문제입니다. 적절한 미러 빌더 API를 사용하면 REPL을 구축하는 것이 쉽지 않을 것입니다. 지금 당장은 모래처럼 어려울 수 있습니다. 물론 REPL은 궁극적 인 목표는 아닙니다. 스몰 토크/셀프/Newspeak에서는 어떤 최상위 레벨에서 대화 형 방식으로 대화 형으로 평가할뿐만 아니라 결과 객체를 검사하고 개별 선언 또는 객체 등의 범위 내에서 평가할 수 있습니다. 시간 내에 제공 될 것입니다. 나중에 훨씬 더 빨리 선호합니다. . "

+0

news.dartlang.org에 따르면 Dartium은 이번 달 2 일에 REPL을 얻었습니다. 그것이 말하게되면서, 나는 그것을 발견하는 것처럼 보일 수 없다. 콘솔에 다트를 입력하는 것만으로도 나에게 도움이되지 않습니다. http://news.dartlang.org/2013/10/faster-dart2js-and-new-html-editor-in.html – Nathanial

+0

@Nathanial 당신 말이 맞아요, REPL이 언급되어 있습니다. 나는 내 대답을 더 잘 편집한다. –

13

Dartium의 devtools에서 다트 코드를 입력하려고 시도했지만 도 작동하지 않았습니다.

저는 Dart에 매우 익숙하지만, Dartium에서 코드를 평가할 수 있다는 점을 발견했습니다. 이렇게하려면 먼저 다트 코드가있는 페이지를로드 한 다음 콘솔의이 선택기를 "javascript 페이지 컨텍스트"에서 다트 패키지 또는 다트 코드를 참조하는 셀렉터로 토글해야합니다.

enter image description here

당신이 콘솔에 다트를 실행 할 수 있어야 그렇게되면

하십시오 VIM 사용자로서

enter image description here

, 나는 거의 :) 지금 다트 편집기를 열 필요가 없습니다. 또한 중단 점, 변수 세부 정보 가져 오기, 코드 스택으로의 이동, 콘솔에서의 인텔리 센스 수준 탐색 등을 수행해야한다고 언급해야합니다. 하지만 조건부 중단 점을 얻을 수는 없었습니다.

+0

우수합니다. 매우 고무적입니다. –

+0

JavaScript 콘솔과 달리 클래스 또는 기능을 콘솔에 정의 할 수 없습니다. 그것은 함수 본문과 비슷한 컨텍스트에있는 것 같습니다 (그래서 lambdas를 만들 수 있습니다). –