2019.09.17

다트 언어, 코드 완성 위해 머신러닝 활용

Paul Krill | InfoWorld
구글의 다트(Dart) 2.5 SDK는 머신러닝 기반 코드 완성 미리보기와 C 상호운용성을 위한 외부 기능 인터페이스를 제공한다.
 
ⓒPixabay

구글이 머신 코드나 자바스크립트를 컴파일해 개발한 언어인 다트의 최신 버전 다트 2.5에는 머신러닝 기반 코드 완성에 대한 기술적인 미리보기와 C 코드 호출용 외부 기능 인터페이스가 포함되어 있다.

구글 다트팀이 밝힌 다트 2.5 SKD의 베타 기능은 다음과 같다.

• ML 컴플리트(ML Complete)는 머신러닝을 사용하여 탐색해야 할 API 수가 증가함에 따라 완료 목록이 길게 늘어지는 문제를 해결해 준다. 텐서플로 라이트 기반 모델은 주어진 컨텍스트를 기반으로 학습된다. ML 컴플리트는 다트 애널라이저에 들어 있으며, 안드로이드 스튜디오와 비주얼 스튜디오 코드(Visual Studio Code) 같은 다트 지원 편집기에서 사용할 수 있다.

• 다트-C 인터롭용 dart:ffi는 외부 함수 인터페이스로 호스트 OS에서 C 기반 시스템 API를 호출하거나 C 기반 시스템 라이브러리를 호출할 수 있다. 외부 함수 인터페이스는 다트에서 C 코드 호출에 대한 더 나은 지원을 요청하는 개발자에게 응답한다. 이 지원은 지금까지 기본 확장을 통해 다트 VM으로의 긴밀한 통합으로 제한되었다.

또한 다트 2.5에는 캐스트를 사용하고 흐름을 제어하는 기능과 다트 2.3에서 제공되는 수집 기능을 포함해 상수 표현식을 정의할 수 있는 확장된 지원 기능이 있다. 다트에 관한 향후 계획에는 기본적으로 NULL을 허용하지 않는 사운드 트래킹 유형 시스템 구현이 있어야 한다. 이 계획에는 스마트폰에서 멀티 코어 프로세서를 더 잘 사용하기 위해 동시성 향상도 들어갈 수 있다.

자바스크립트 경쟁 언어로 고안된 다트는 이제 모든 플랫폼에서 빠른 애플리케이션을 위한 클라이언트 최적화 언어로 자리매김했다. 명령행 스크립트뿐 아니라 모든 기능을 갖춘 모바일, 웹, 서버단 애플리케이션을 작성하는 데도 사용할 수 있다.

dart.dev 웹 사이트에서 다트 SDK를 다운받을 수 있다. ciokr@idg.co.kr
 



2019.09.17

다트 언어, 코드 완성 위해 머신러닝 활용

Paul Krill | InfoWorld
구글의 다트(Dart) 2.5 SDK는 머신러닝 기반 코드 완성 미리보기와 C 상호운용성을 위한 외부 기능 인터페이스를 제공한다.
 
ⓒPixabay

구글이 머신 코드나 자바스크립트를 컴파일해 개발한 언어인 다트의 최신 버전 다트 2.5에는 머신러닝 기반 코드 완성에 대한 기술적인 미리보기와 C 코드 호출용 외부 기능 인터페이스가 포함되어 있다.

구글 다트팀이 밝힌 다트 2.5 SKD의 베타 기능은 다음과 같다.

• ML 컴플리트(ML Complete)는 머신러닝을 사용하여 탐색해야 할 API 수가 증가함에 따라 완료 목록이 길게 늘어지는 문제를 해결해 준다. 텐서플로 라이트 기반 모델은 주어진 컨텍스트를 기반으로 학습된다. ML 컴플리트는 다트 애널라이저에 들어 있으며, 안드로이드 스튜디오와 비주얼 스튜디오 코드(Visual Studio Code) 같은 다트 지원 편집기에서 사용할 수 있다.

• 다트-C 인터롭용 dart:ffi는 외부 함수 인터페이스로 호스트 OS에서 C 기반 시스템 API를 호출하거나 C 기반 시스템 라이브러리를 호출할 수 있다. 외부 함수 인터페이스는 다트에서 C 코드 호출에 대한 더 나은 지원을 요청하는 개발자에게 응답한다. 이 지원은 지금까지 기본 확장을 통해 다트 VM으로의 긴밀한 통합으로 제한되었다.

또한 다트 2.5에는 캐스트를 사용하고 흐름을 제어하는 기능과 다트 2.3에서 제공되는 수집 기능을 포함해 상수 표현식을 정의할 수 있는 확장된 지원 기능이 있다. 다트에 관한 향후 계획에는 기본적으로 NULL을 허용하지 않는 사운드 트래킹 유형 시스템 구현이 있어야 한다. 이 계획에는 스마트폰에서 멀티 코어 프로세서를 더 잘 사용하기 위해 동시성 향상도 들어갈 수 있다.

자바스크립트 경쟁 언어로 고안된 다트는 이제 모든 플랫폼에서 빠른 애플리케이션을 위한 클라이언트 최적화 언어로 자리매김했다. 명령행 스크립트뿐 아니라 모든 기능을 갖춘 모바일, 웹, 서버단 애플리케이션을 작성하는 데도 사용할 수 있다.

dart.dev 웹 사이트에서 다트 SDK를 다운받을 수 있다. ciokr@idg.co.kr
 

X