HAXE 시작

해커스 기금회가 최근에 Haxe 4.0 을 발표했는데, 나는 가서 보기로 결정했다.이것은what's new in version 4입니다.
Haxe는 Windows, Mac 및 Linux에서 실행됩니다.너는 할 수 있다.

여기에서 다운로드 Haxe란 무엇입니까?


웹 사이트:

Haxe is an open-source high-level strictly-typed programming language with a fast optimizing cross-compiler.


따라서 고급 엄격한 유형의 프로그래밍 언어는 의미가 있지만 교차 컴파일러를 신속하게 최적화하는 것은?이게 어떻게 된 일입니까?
따라서 이곳의 전체적인 사고방식은'하나의 언어로 모든 것을 통치한다'는 것이다.Haxe로 프로그램을 작성한 다음 다른 언어로 컴파일하여 플랫폼에 맞도록 합니다.기본적으로 출력 언어 (예: JavaScript, C#, Python 등) 를 응용 프로그램의 바이트 코드로 간주합니다.
그래서 해보기로 했어요.

Visual Studio 코드에서 Haxe의 일련의 확장을 보고 놀랐습니다.

안녕, 세상.


따라서 Haxe의 Hello World는 간단합니다.
class HelloWorld {
    static public function main() {
        trace("Hello World");
    }
}
이것은 보시다시피 다른 C 기반 언어와 비슷합니다.우리는 정적 함수로 정의된 클래스를 똑똑히 볼 수 있다. 이것이 바로'추적'입니까?(출력 함수의 이상한 이름) 및 표시할 텍스트입니다.우선, 자바스크립트 파일을 만듭니다.
haxe -main HelloWorld -js HelloWorld.js
파일 실행 및 내보내기:
// Generated by Haxe 4.0.0+ef18b627e
(function ($global) { "use strict";
var HelloWorld = function() { };
HelloWorld.main = function() {
    console.log("HelloWorld.hx:3:","Hello World");
};
HelloWorld.main();
})({});
그것이 효과가 있는지 없는지를 봅시다.HTML 파일에 포함하고 다음 정보를 받습니다.

멋있어, 쓸모가 있어!
그래서 한번 놀기로 했어요.
class HelloWorld {
    static public function main() {

        var today = Date.now();
        trace("Today is " + today);
    }
}
그리고 나는 또 다른 JS 파일을 만들었다.

이것은 약간 미친 짓이지만, 나는 그것을 브라우저에 불러옵니다.

이것은 가능하다!콘솔에 날짜를 기록합니다.멋있어요.
우리 다른 언어를 시험해 봅시다.

파이썬의 Hello World.


따라서 JavaScript를 충분히 활용하는 토대에서 Python으로 Hello World를 생성합니다.
haxe -main HelloWorld -python HelloWorld.py
다음 코드를 생성하여 실행합니다.

와, 안녕하세요. 세상에 164줄 코드밖에 없어요!너무 좋아요.그래서 나는 그것을 실행한다.

이것은 내가 JavaScript에 사용하는 코드와 똑같이 유효해 보인다.지금까지 줄곧 괜찮았다.
내 날짜 코드를 다시 실행합시다.동일한 Haxe 파일을 사용합니다.
class HelloWorld {
    static public function main() {

        var today = Date.now();
        trace("Today is " + today);
    }
}
생성:

와!더 미친 코드 생성...데이트네, 좋아요.나는 그것을 운행한다.

차갑다그것은 실제로 원시haxe 파일에 대해 제로 수정을 진행했다.
haxe가 생성한 486행python 파일을 제외하고는 간단하게 작성할 수 있습니다.
import datetime
print ("Today is %s" % datetime.datetime.now())
근데 주제에서 벗어났어요.이것은 변두리 사례입니다. 철저한 테스트가 아닙니다. 그래서 저는 잠시 판단을 하지 않겠습니다. 저는 haxe가 반드시 많은 것을 구축하고 이 언어를 사용하여 진정한 응용 프로그램을 개발하는 데 설정을 해야 한다고 믿습니다.
우리 다른 언어를 시험해 봅시다.

C 언어의 Hello World++


그래서 C++가 생겼어요. 지금까지 제가 본 걸 감안하면 무슨 일이 일어날지 모르겠어요.
이것 때문에 hxcpp 라이브러리를 설치해야 하는데, 이것은 매우 쉽다.
haxelib install hxcpp
그리고 여기서 명령을 살짝 변경합니다.
sudo haxelib install hxcpp
그것을 실행한 후에 한 무더기의 물건을 구축한 것 같다.

HelloWorld라는 폴더가 생성됩니다.cpp:

그래서 제가 들어가서 exe를 실행할게요.

이것은 가능하다!
그것은 대량의 코드를 다시 생성합니다.

그러나 이것은 단지 사람들이 그것으로 실제 응용 프로그램을 구축할 때의 비계일 뿐이다.
날짜 표시의 작동 방식은 다음과 같습니다.

그래서 멋있는 거예요!하나의 코드 파일에서 JavaScript, Python 또는 C++를 생성한다고 상상해 보세요.

노드 웹 서버 만들기


그러면 우리는 작은 노드 웹 서버를 구축할 것이다. 나는 에서 이 생각을 참고했다
우선 Haxe nodejs 라이브러리를 설치해야 합니다.
sudo haxelib install hxnodejs
그리고 나서 나는 Main이라는 파일을 만들었다.회사 명
class Main {
  static function main() {
    // Configure our HTTP server to respond with Hello World to all requests.
    var server = js.node.Http.createServer(function(request, response) {
      response.writeHead(200, {"Content-Type": "text/plain"});
      response.end("Hello World\n");
    });

    // Listen on port 8000, IP defaults to 127.0.0.1
    server.listen(8000);

    // Put a console.log on the terminal
    trace("Server running at 127.0.0.1:8000");
  }
}
그리고 컴파일(Transfile?)it:
haxe -lib hxnodejs -main Main -js main.js
그런 다음 nodeJS로 실행합니다.
this tutorial
얘 도망갔어!간단해.생성된 JavaScript는 다음과 같습니다.
// Generated by Haxe 4.0.0+ef18b627e
(function ($global) { "use strict";
var Main = function() { };
Main.main = function() {
    var server = js_node_Http.createServer(function(request,response) {
        response.writeHead(200,{ "Content-Type" : "text/plain"});
        response.end("Hello World\n");
    });
    server.listen(8000);
    console.log("Main.hx:13:","Server running at 127.0.0.1:8000");
};
var js_node_Http = require("http");
Main.main();
})({});
이것은 사실 그리 나쁘지 않다!!

배달


이것은 Haxe에 대한 전면적인 회고가 아니라 단지 놀기만 할 뿐이다.이렇게 할 때 나는 없었다.
  • 실제 애플리케이션 구축
  • Haxe의 고급 언어 기능 활용
  • Hashlink VM 사용
  • 너는 약간 볼 수 있다

    이 동영상에서 Haxe의 새로운 기능 내가 좋아하는 것은:


    - Windows, Mac 또는 Linux에서 쉽게 설치할 수 있습니다.나는 본고에서 Arch Linux를 사용했는데, 이때 저장소는 여전히 있지만, 나는 4.0 바이너리 파일을 가져와haxe를 표준 라이브러리에 가리키며 사용하기 시작할 수 있다.몇 분 걸렸어요.
    -그것은 예상대로 작동한다. -나는 단지 그것을 가지고 놀 때 많은 것이 생겼을 뿐이다. 나는'왜 이런 상황이 발생했는지'라는 어떤 순간도 발견하지 못했다.분명히 우리는 이 점을 공고히 하기 위해 몇 가지 일을 했다. 이것은 명백하다.
    -이것은 매우 멋진 개념이다. -나는 고체 언어를 사용하여 다양한 출력을 만드는 것을 좋아한다.어떤 사람들은 이런 모델을 피할 수 있지만, 나는 잘하면 개발자의 업무량을 줄일 수 있다고 생각한다.

    3.4.7-1 왜 이걸 쓰는 사람이 있죠?



    그래서 이걸 왜 쓰는 사람이 있냐고 물어볼 수도 있어요.이것은 기본적으로 기이한 운송 수단이지, 그렇지?
    완전히 그렇지는 않다.비록 나는 진정으로 어떤 것도 구축하지 않았지만, 나는 몇 가지를 연구했다. 그것은 매우 성숙한 언어인 것 같고, 내가 좋아하는 많은 기능을 가지고 있다. 예를 들어
  • 클래스, 인터페이스 및 상속
  • 조건 컴파일
  • 정적 확장
  • 패턴 일치
  • 익명 구조
  • 만약 내가 이것으로 진정한 응용 프로그램을 구축한다면, 나는 내가 본 것에 따라 그것을 평가할 것이다.
    제 첫인상에 의하면 이것은 신뢰할 수 있는 JavaScript 응용 프로그램을 구축하는 아주 좋은 방법이 될 것이라고 생각합니다.자바스크립트는 하나의 언어로서 여러 방면에서 매우 부족하기 때문에 Haxe 같은 언어로 자바스크립트를 작성하고 생성하는 것이 더 큰 응용 프로그램을 구축하는 좋은 방법일 수 있다.이것은 내가 좋아하는 자바스크립트를 바이트로 하는 모드이다.
    언어는 컴파일러를 위한 것이 아니라 당신을 위한 것입니다.네가 능숙하게 파악하고 효율적이라고 느낄 수 있는 어떤 언어도 볼 만하다. 아마도 해커가 너에게 어울릴 것이다.
    language features 댓글 속 당신의 생각을 알게 해주세요!

    좋은 웹페이지 즐겨찾기