728x90
구글, 새 프로그래밍 언어 ‘다트’ 선보여
구글이 새로운 프로그래밍 언어를 개발하며, 자바 스크립트에게 도전장을 내밀었다. 새 웹 프로그래밍 언어를 통해 “웹 애플리케이션 개발자들의 고통을 덜어주겠다”라고 호언장담까지 했다.
라스 박 구글 다트팀 소프트웨어 엔지니어는 10월10일(현지기준) 자사 공식 블로그를 통해 “유연하면서도 구조적인 새로운 웹 프로그래밍 언어인 다트를 소개한다”라고 발표했다.
박 엔지니어는 “다트는 객체 지향 언어로 개발자가 웹 기반의 대규모 애플리케이션 코딩시 발생할 수 있는 실행문제를 쉽게 해소할 수 있게 개발됐다”라며 “아직 초기 버전이지만 향후 웹 프로그래밍에서 빠질 수 없는 존재가 될 것으로 기대한다”라고 소개했다.
다트에 대해 구글은 자바스크립트와 달리 대규모 프로젝트와 소규모 프로젝트도 쉽게 개발할 수 있게 만들어졌으며, 단일 코드 블록을 피힐 수 있다고 소개했다. 또 동적 타입 지정과 정적 타입 지정을 모두 지원해 개발자가 변수를 추가하는데 좀 더 유연하다고 밝혔다. 기존 언어가 정적 언어와 동적 언어 사이에 선택을 강요하는 것과 달리, 다트는 자유로운 코딩을 지원한다는 설명이다.
박 엔지니어는 “다트는 변수와 메서드 호출에서 데이터 유형을 선택적으로 사용할 수 있다”라며 “자유롭게 코딩을 시작한 뒤 나중에 필요에 따라 형식을 추가할 수 있다”라고 설명했다.
다트는 웹 클라이어트 어플리케이션에서 자바스크립트 코드로 컴파일될 수 있다고 한다. 개발자가 현재 다트로 개발을 했을 때, 자바스크립트를 지원하는 어떤 웹브라우저에서든 실행될 수 있다는 뜻이다. 대부분의 모바일 기기들이 자바스크립트를 지원한다는 점에서 다트의 이러한 유연성은 장점으로 작용한다.
이러한 장점에도 불구하고 다트가 자바스크립트를 대체할 거라는 의견에 대해서 현지 외신들은 신중한 반응을 보이고 있다.
미국 IT전문 블로그인 아스테크니카는 “아직 초기 개발 단계라서 확정지을 순 없지만, 좀 더 많은 개발자들을 끌어 모으려면 다트는 개발자들을 사로잡을 수 있는 추가 기능을 더 선보여야 할 것”이라고 말했다. 현재 다트가 공개한 기능들은 자바스크립트에서도 어느정도 구현 가능한 기술이란 지적도 덧붙였다.
자바스크립트는 현재 세계에서 가장 널리 사용되는 프로그래밍 개발 언어 중 하나다. 이런 점에서 다트가 넘어야 할 산은 아직 많아 보인다.
Lars Bak, a Google engineer who helped develop Chrome's V8 JavaScript engine and one of the creators of Dart, said in a phone interview that Google works regularly on large Web applications and that the company's engineers feel they need a new programming language to describe large, complex Web applications.
Whereas Miller described Dart as an eventual replacement for JavaScript, Bak offered a more diplomatic assessment. "Program languages have a lot to do with taste," he said. "There will always be people who prefer JavaScript."
But Dart offers several advantages. It allows programmers to write "untyped" code--where data types aren't specified as a string or number, for example--that can be turned into "typed" code later. Writing untyped code is generally faster at the outset and, at later stages of development, having "typed" data in a program aids with debugging and makes code more structured. This is particularly beneficial when developing largescale applications.
[Google recently introduced a database service called Cloud SQL. Find out more.]
Bak also says that Dart should perform better than JavaScript in certain situations. JavaScript, he said, has an Achilles' heel in that it can slow down the launch of an application. This is particularly noticeable on mobile devices, where code has to be loaded over what may be a relatively slow network connection.
"In Dart, we have a way to bundle the app into faster form called 'snapshotting,'" he said, noting that Dart apps prepared this way load about 10 times faster than conventional JavaScript code. "Over time, we think we can make Dart run faster than Javascript."
Dart also offers a structured way to use code libraries that isn't available in JavaScript. In JavaScript, he said, it's possible that a library can be altered while the app is running, leading to unpredictable results or errors. That's not possible in Dart, he said.
"If you develop two independent components using same library, they can use that library without the other component destroying the library," he said.
Dart code can be run either by compiling it into JavaScript or using a virtual machine. Bak says Google is considering how to build the Dart virtual machine into Chrome and hopes that other browser makers will choose to do so as well.
Google has made Dart available as an open source project at dartlang.org.
InformationWeek is conducting a survey to explore how IT leaders are planning their priorities and budgets for 2012. Respond to the survey and be eligible to win an iPod Touch. Take the survey now. Survey ends Oct. 21.
'it > information' 카테고리의 다른 글
4세대 이동통신? ( 4G ) 그게 뭐야? (3) | 2012.02.29 |
---|---|
모바일 웹 브라우저 ' 오페라 모바일 ' 리뷰 (5) | 2012.02.27 |
현재 갤플 바탕화면 상황 (4) | 2012.02.27 |