두 개의 컴파일러 : Dart web, Dart native
Dart web : dart로 쓴 코드를 javascriprt로 변환해주는 컴파일러
Dart native : dart로 쓴 코드를 여러 CPU의 아키텍쳐에 맞게 변환해주는 컴파일러
-> IOS, Android, Windows, Linux, Mac 등으로 컴파일 가능
Just In Time : 코드의 결과를 바로 확인 가능; dartVM사용, 개발 중일때
Ahead Of Time : 컴파일을 먼저하고 그 결과인 바이너리(기계어)를 배포 = UI바꿔면 컴파일하는데 시간이 오래걸림; 앱을 배포할 때 사용
Dart는 가상 머신에서 작동하고 있어서 조금 느리다.
null safety : 안전한 프로그램 빌드할 때 중요
dart, flutter 둘 다 구글에서 만들어서 dart를 수정해서 flutter를 더 빠르게 할 수 있다.
dart는 객체지향언어