Dart 특징
- 구글에서 만든 객체지향 언어
- User Interface를 만드는데 최적화
- 빠르다
- 다양한 플랫폼에 컴파일 가능
- 개발자 경험이 좋음
- Kotlin, Swift, TypeScript와 비슷
구글이 Dart를 Flutter의 언어로 선택한 이유
(참고: Dart 공식문서 - Dart 개요)

- UI에 최적화
- 생산적인 개발 환경
- 모든 플랫폼에서 빠름
- Dart Web(JavaScript)
- Dart로 쓴 코드를 JavaScript로 변환해주는 컴파일러
- Dart Native
- Dart로 쓴 코드를 여러 CPU의 아키텍쳐에 맞게 변환해주는 컴파일러
- ex) ARM32, ARM64(모바일), x86_64(데스크탑)
- 즉, IOS, Android, Windows, Linux, Mac으로 컴파일이 가능함
- 사물인터넷(IoT) ex) 자동차 를 만드는데도 사용
- null safety
[요약]
- JIT(just-in-time) 컴파일과 AOT(ahead-of-time) 컴파일이 둘 다 있음 => 모바일 개발에 아주 좋은 언어
- Dart와 Flutter는 둘 다 구글이 만들었음 => 구글은 Flutter를 위해 Dart를 최적화 할 수 있음