Java, C, C++, Clojure, 등 여러 언어와 Dart 언어의 특징을 비교해서 설명합니다.
DART
- Dart 언어 특징에 대한 동영상 강의 2014.02.19
- Dart Samples 2013.11.14
- Dart Editor 간보기 2013.11.14
- Dart 1.0 출시 2013.11.14
Dart 언어 특징에 대한 동영상 강의
Dart Samples
https://www.dartlang.org/samples/
Dart가 호스팅되는 곳은 현재 Heroku가 있습니다. 기본 지원이 아닌 buildpack을 이용해야 합니다.
https://devcenter.heroku.com/articles/third-party-buildpacks
https://github.com/igrigorik/heroku-buildpack-dart
Dart Editor 간보기
Dart 1.0이 나오면서 사이트 메인에서 Download 받으면 Dart전용 브라우저인 Dartium이 포함된 개발도구를 갖게 됩니다.
이클립스 기반으로 만들어진 도구이기 때문에, 이클립스의 기본 사용법만 안다면 쉽게 개발할 수 있을 것입니다.
Dart 프로젝트 구조를 볼 수 있습니다.
간단히 first와 fibonacci 수열 프로젝트를 만들어서 실행해 보았습니다.
웹 프로젝트를 만들어보겠습니다.
웹 프로젝트의 파일 구성은 다음 그림과 같습니다. javascript 같은 코드가 곳곳에 보입니다.
웹 프로젝트를 실행하면 3030포트를 통해서 웹페이지가 열립니다.
크롬이 뜨는 줄 알았습니다.
작업 표시줄을 보니, 아이콘 색깔이 다릅니다. Chromium이라고 보이는 Dartium입니다.
Dart 1.0 출시
Dart: Structured web apps (구조화된 웹 앱)
구글이 키워낸 또 하나의 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