Dart 프로그래밍 언어

Dart 프로그래밍 언어

Dart는 어떤 플랫폼에서든 고품질 앱을 만들 수 있도록 설계된, 접근하기 쉽고(approachable) 휴대성이 좋으며(portable) 생산적인(productive) 프로그래밍 언어예요. 무료이고 오픈소스이며, 모바일부터 웹, 백엔드까지 하나의 언어로 개발 흐름을 이어 갈 수 있어요.

출처: Dart programming language

본문

Dart는 어떤 플랫폼에서든 고품질 앱을 만들 수 있도록 설계된, 접근하기 쉽고 휴대성이 좋으며 생산적인 프로그래밍 언어예요. 무료이고 오픈소스이죠.

접근하기 쉽다 (Approachable)

일관되고 간결하며 강력한 타입을 가진 프로그래밍 언어로 개발해요. 널 안전성(null safety)과 패턴 매칭(pattern matching) 같은 현대적인 기능을 제공하죠. 비동기-대기(async-await)도 성숙하고 완성도가 높아, 이벤트 기반 코드가 들어 있는 사용자 인터페이스를 isolate 기반 동시성과 함께 다룰 수 있어요. 배우기 쉬운 친숙한 문법 덕분에 안전하고 간결한 코드를 작성할 수 있고, collection if 같은 기능도 쓸 수 있어요.

휴대성이 좋고 빠르다 (Portable and fast)

모바일, 데스크톱, 백엔드를 위한 ARM, x64, RISC-V 머신 코드로 컴파일할 수 있어요. 웹을 대상으로 한다면 JavaScript와 WebAssembly로 컴파일하면 되죠. AOT(Ahead-of-Time) 컴파일로 앱을 네이티브 머신 코드로 만들면 시작이 즉시 되고, JavaScript와 WebAssembly용으로는 완전하고 성숙하며 빠른 컴파일러가 준비되어 있어요. 하나의 프로그래밍 언어로 앱을 지원하는 백엔드 코드까지 작성할 수 있는 거죠.

생산적이다 (Productive)

핫 리로드(hot reload)로 변경 사항을 반복적으로 적용하면 실행 중인 앱에서 결과를 즉시 확인할 수 있어요. 유연한 타입 시스템과 풍부한 정적 분석, 강력하고 설정 가능한 도구를 갖추고 있고, 선택한 코드 에디터에서 프로파일링(profiling), 로깅(logging), 디버깅(debugging)도 할 수 있어요.

직접 시도해 보기 (Try Dart)

브라우저에서 Dart를 직접 실행해 볼 수 있어요. 더 연습하고 싶다면 언어를 배우거나 핵심 라이브러리를 탐색하고, 커맨드라인 앱을 만들어 보는 것도 좋아요.

더 알아보기