Java, C, C++, Clojure, 등 여러 언어와 Dart 언어의 특징을 비교해서 설명합니다.



http://www.infoq.com/presentations/dart-introduction

https://www.dartlang.org/samples/




Dart가 호스팅되는 곳은 현재 Heroku가 있습니다. 기본 지원이 아닌 buildpack을 이용해야 합니다.

https://devcenter.heroku.com/articles/third-party-buildpacks


https://github.com/igrigorik/heroku-buildpack-dart




Dart 1.0이 나오면서 사이트 메인에서 Download 받으면 Dart전용 브라우저인 Dartium이 포함된 개발도구를 갖게 됩니다.

이클립스 기반으로 만들어진 도구이기 때문에, 이클립스의 기본 사용법만 안다면 쉽게 개발할 수 있을 것입니다.


Dart 프로젝트 구조를 볼 수 있습니다.


간단히 first와 fibonacci 수열 프로젝트를 만들어서 실행해 보았습니다.


웹 프로젝트를 만들어보겠습니다.


웹 프로젝트의 파일 구성은 다음 그림과 같습니다. javascript 같은 코드가 곳곳에 보입니다.



웹 프로젝트를 실행하면 3030포트를 통해서 웹페이지가 열립니다.


크롬이 뜨는 줄 알았습니다.

작업 표시줄을 보니, 아이콘 색깔이 다릅니다. Chromium이라고 보이는 Dartium입니다.





Dart: Structured web apps (구조화된 웹 앱)

https://www.dartlang.org/

구글이 키워낸 또 하나의 JS 기반의 언어 Dart가 2년만에 정식 출시되었습니다.

http://www.infoq.com/news/2013/11/dart-10


Dart를 JS로 바꿔주는 dart2js 도구도 지원이 되고, 요즘 핫한 AngulartJS와 합작품인 Angular.dart 도 있다고 합니다. 둘 다 구글에서 만들었기 때문에 결합이 용이한 듯 합니다. infoq에 따르면 dart2js 로 나온 JS가 기존 JS보다 용량도 작고, 빠르기까지 하다고 합니다.



5분 코드를 보면 다음과 같습니다.


main() { // 앱 실행 시작 print(new Fibonacci(10)); // 새로운 객체 실행 결과 출력 } class Fibonacci { // 클래스 선언 int original, fibo; // 변수 선언 String toString() => '$fibo'; // 간략화된 문법으로 메소드 선언 Fibonacci(int value) : // 목록 초기화로 생성자 함수 선언 original = value, fibo = fib(value) { } static int fib(int n) { // 클래스 메소드 선언 if (n < 2) { // 제어 흐름과 표현식 return n; } else { return fib(n-1) + fib(n-2); // 산술 연산자 } } }

자바 코드 같기도 하고, coffeescript 영향도 받은 것 같이 느껴집니다.


계속 나옵니다.

뭔가...


update: zdnet의 임민철 기자님 기사입니다. 상황을 알기에 좋은 기사입니다.

http://www.zdnet.co.kr/news/news_view.asp?artice_id=20131115092635



+ Recent posts