
[출처] Nomadcoders - Dart 시작하기
- UI에 최적화 (Optimized for UI)
- 생산적인 개발환경 (Productive development)
- 멋진 개발자 경험, 훌륭한 개발 문서 및 혁신적인 기능을 갖춘 진정한 객체 지향 언어
- 유저 인터페이스 생성의 필요에 맞게 특별히 설계되고 최적화된 익숙한 구문을 가짐 ⇒ 배우기 쉬움
- 아주 빠름
- 모든 플랫폼에서 빠름 (Fast on all platforms)
- 엄청나게 많은 플랫폼에 컴파일 가능 (자동차같은 사물인터넷에도 가능)
- just-in-time 컴파일과 ahead-of-time 컴파일 둘 다 있기 때문 ⇒ 모바일 개발에 아주 좋은 언어
- 빠른 피드백, 최종 앱은 컴파일되어 빠름
- JIT로 인해 개발자 경험 좋음
- dart, flutter는 둘 다 구글에서 만들어졌기 때문에, 구글은 flutter를 위해 dart 최적화 가능
- ahead-of-time toolchain이 없었는데 flutter를 위해 만듦 ⇒ 맞춤형
Dart는 진정한 객체지향 언어
Flutter도 객체지향 프레임워크 ⇒ 항상 class 사용
flutter에서 모든건 class

- 두 개의 컴파일러 존재
- dart native
- 작성한 dart 코드를 여러 CPU의 아키텍쳐에 맞게 변환해주는 컴파일러
- dart web
- dart로 작성한 코드를 javascript로 변환해주는 컴파일러