Haxe 소개

Haxe ( hex[헥스]라고 발음 )는 오픈소스 프로그래밍 언어입니다.

대부분의 언어들이 그들만의 플랫폼에 종속되어있는 반면( Java는 JVM, C#은 닷넷, ActionScript는 플래시 플레이어나 에어 런타임 ), Haxe멀티플랫폼 언어입니다.

이는 곧 Haxe를 다음과 같은 플랫폼에 모두 사용할 수 있음을 의미합니다 :

  • Javascript : Haxe 프로그램을 .js 파일 하나로 컴파일 할 수 있습니다. DOM API에 대한 접근을 자동완성 기능을 지원받으면서 사용할 수 있고 그 외에 모든 의존적인 부분을 컴파일 타임에 해결할 수 있습니다.
  • Flash : Haxe 프로그램을 .swf 파일로 컴파일 할 수 있습니다. Haxe는 플래시 플레이어 6부터 11까지 호환됩니다. Haxe는 매우 좋은 퍼포먼스와 플래시 컨텐츠를 개발할 때에 필요한 언어 특성을 제공합니다.
  • NekoVM : Haxe 프로그램을 NekoVM 바이트코드로 컴파일 할 수 있습니다. ( Apache에서 mod_neko로 설정하여 ) 동적 웹페이지를 제작하기 위한 서버사이드 프로그래밍과, NekoVM이 포함되고 다른 DLL들에 의해 확장된 커맨드라인이나 데스크탑 어플리케이션 등에 사용될 수 있습니다.
  • PHP : Haxe 프로그램을 .php 파일로 컴파일 할 수 있습니다. 이는 기존의 서버 플랫폼과 라이브러리들과의 완벽한 호환을 유지하면서 고수준 언어의 엄격한 타입검사 기능을 이용할 수 있음을 의미합니다.
  • C++ : Haxe 소스코드로부터 C++ 코드를 생성할 수 있습니다. 네이티브 어플리케이션을 만들 때에 매우 유용합니다. NME 라이브러리는 이를 활용하여 Haxe 코드를 iOS, 안드로이드 등에서 돌릴 수 있게 해줍니다.
  • C#Java : Haxe 3.0부터 소스코드를 생성할 수 있습니다.

Haxe의 이면에는 개발자로 하여금 주어진 일에 대한 최적의 플랫폼을 찾고자 하는 이념이 있습니다. 일반적으로 이 작업은 각각의 플랫폼엔 그들만의 프로그래밍 언어를 요구하기에 매우 힘겨운 작업입니다. Haxe는 다음과 같은 특징을 갖고있습니다 :

  • 많은 좋은 기능을 내장한 표준화된 언어 - Haxe 특징
  • 모든 플랫폼에서 똑같이 작동하는 표준 라이브러리 ( Date, Xml, Math... )
  • 플랫폼-특화 라이브러리 : 주어진 플랫폼의 API는 전부 Haxe에서 엑세스할 수 있습니다.

Haxe는 그 외에도 다방면으로 유용한 짱좋은 언업니다. 좀 더 알아보고 싶으시다면 - 왜 Haxe를 쓰나요?

Haxe에 대해 더 알아보고 싶으신가요? - 문서자료

version #20014, modified 2014-03-10 11:03:56 by xky