`
tcspecial
  • 浏览: 913557 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

好玩的 haxe

阅读更多

      Haxe 被称之为上帝的语言, 这种语言的确很神奇, 竟然能够跨平台跨语言, haxe 的编译器能生成绝大多数语言代码,包括 C++,JavaScript,Falsh,Python , PHP,C#,Java 等 

 

一. 安装

     下载 Haxe ,点击下一步安装即可;  安装 Haxe IDE FlashDevelop 

 

二. 测试

    详细说明请参见: http://old.haxe.org/doc/start

    haxe测试代码:

class Test{
	static function main(){
		trace("Hello world!");
	}
}

    文件保存为 Test.hx

 

   a. 生成 c++ 程序

   编译 c++ 时,需先安装 hxcpp 库, 运行: haxelib install hxcpp

   编写编译文件 complie.hxml, 输入内容:

   -cpp cpp

   -debug

   -main Test

   编译: haxe compile.hxml, 成功后会在当前创建 cpp 文件夹, 运行 cpp/Test-debug.exe , 则会输出: Test.hx3: Hello world! 

   观察 haxe c++的Hello world程序, 发现竟然有 947kb, 也就是产生了大量的无用代码,毕竟程序能够正常输出,已经非常智能了. 对于c/c++这种运行效率非常高的语言,其生成的代码调试也不易, 估计这也是haxe没有流行起来的原因

 

  b. 生成 Flash 

  指定输出*.swf文件, 运行 haxe -swf test.swf -main Test , 成功后生成 test.swf 文件,用浏览器打开同样显示 Hello world!, 这个功能比较酷

  show flash

 

   c. 生成 java

   安装 hxjava 模块, 运行 haxelib install hxjava 

   编译:  haxe -main Test -java java , 成功会生成目录 java, cd java , 运行 java -jar Test.jar 同样显示 Test.hx:3: Hello world!

 

   d. 生成 javascript 

   haxe -js test.js -main Test

 

(function () { "use strict";
var Test = function() { };
Test.main = function() {
	console.log("Hello world!");
};
Test.main();
})();

   发现上面生成的 test.js, 智能化程序比较高, 没产生过多废代码

 

   除此之外, haxe还能够生成 android,ios,webOS 代码,对于手机这种对内存比较珍贵的嵌入式系统,最好选择原生语言开发. 一门语言通过一条指令就能生成众多主流语言代码,的确非常神奇. 对于某些比较麻烦的代码,可以考虑用haxe来生成

 

  更多精彩见 旧版: http://old.haxe.org/  新版: http://haxe.org/

 

  • 大小: 5.2 KB
分享到:
评论

相关推荐

    Professional haXe and Neko

    通过以上总结可以看出,《Professional haXe and Neko》这本书涵盖了 haXe 和 Neko 相关的广泛知识领域,从基础知识到高级应用都有涉猎,对于希望深入学习这两种语言的开发者来说是非常有价值的资源。

    haXe学习笔记(一)

    **haXe学习笔记(一)** haXe是一种多平台的静态类型编程语言,它设计的目标是提供高性能、跨平台的解决方案。haXe不仅可以用于Web开发,还可以编写桌面应用、服务器端脚本和移动应用。在本学习笔记中,我们将深入...

    Haxe 3.0垮平台开源编程语言

    Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;...

    haXe2语言参考手册

    haXe2语言参考手册haXe API Documentation

    intellij-haxe, IntelliJ平台的Haxe插件( IDEA,Android Studio ).zip

    intellij-haxe, IntelliJ平台的Haxe插件( IDEA,Android Studio ) 用于 IntelliJ IDEA的 Haxe插件这个插件允许你使用 IntelliJ IDEA 开发 Haxe程序。 它需要 IntelliJ IDEA 最终版或者社区版,版本 14,15,2016和...

    Atom-hxatom,atom文本编辑器包的haxe类型定义.zip

    Atom-hxatom是针对Atom文本编辑器的一个扩展,它提供了Haxe语言的类型定义,使得在使用Atom编辑Haxe代码时能获得更好的代码补全、语法高亮和错误检查等功能。Atom是一个广受欢迎的开源文本编辑器,由GitHub开发,其...

    haxe2.1 安装文件

    Haxe是一种多平台的编程语言,它允许开发者编写一次代码,然后编译成可以在不同操作系统上运行的原生代码。Haxe2.1是Haxe的早期版本,发布于大约2009年,它提供了许多功能,为跨平台开发提供了便利。 1. **Haxe的...

    haxe-2.08-win.zip

    Haxe是一种多平台的编程语言,它允许开发者编写一次代码,然后编译成可以在不同操作系统和平台上运行的目标代码。标题中的"haxe-2.08-win.zip"指示这是一个针对Windows平台的Haxe 2.08版本的压缩包。这个版本可能...

    haxe:Haxe-跨平台工具包

    Haxe是一个开源工具包,可让您轻松构建针对许多主流平台的跨平台工具和应用程序。 Haxe工具包包括: Haxe编程语言,一种现代的高级严格类型的编程语言 Haxe交叉编译器,适用于许多目标的最先进的闪电般的编译器 ...

    haXe2语言参考手册(英文)

    ### haXe2语言参考手册知识点详述 #### 基本类型 (Basic Types) - **定义**: 在haXe2中,基本类型是构建所有数据结构的基础。 - **示例**: 包括整型(`Int`), 浮点型(`Float`), 字符串(`String`), 布尔值(`Bool`)等...

    haxe语言编译成luajit 再exe进行调用

    3. **编译Haxe代码**: 使用Haxe编译器,将Haxe源代码编译成Lua代码。例如,如果你有一个名为`Main.hx`的文件,你可以运行类似`haxe -lib haxe-lua -main Main -lua main.lua`的命令来生成`main.lua`。 4. **编译...

    haxe nme通过jni调用android

    在IT行业中,跨平台开发是常见的需求,Haxe语言因其强大的多平台支持而备受青睐。NME(Native Media Extensions)是Haxe的一个扩展库,它允许开发者使用Haxe编写的游戏或应用运行在多个平台上,包括Android。本篇将...

    已经部署好的HAXE最新版本(卷标2)

    已经部署好的HAXE最新版本 HAXE 3.2.0 OPENFL 3.3.2 其他库为最新版本,包含开发游戏所需全部内容

    haxe-tutorials:一些用爱制作的haxe教程

    Haxe是一种多平台的编程语言,它允许开发者编写一次代码,然后编译成可以在各种不同平台上运行的目标代码,包括JavaScript、C++、Java、Flash、PHP等。本教程集是为那些想要学习或深入理解Haxe语言的人准备的,充满...

    haxelint:[未维护,检查 haxe-checkstyle] Haxe 中 Haxe 的静态分析和样式检查

    Haxe 中 Haxe 的静态分析和样式检查 安装 来自haxelib haxelib install haxelint 手动构建 haxe build.hxml 用法 从命令行 haxelib run haxelint -s <HAXE> 只haxelib run haxelint寻求帮助 使用 API var file...

    haxe3-manual

    haxe3-manual Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用...

    3D引擎核心_Haxe_Python_下载.zip

    《3D引擎核心:Haxe与Python的融合》 3D引擎是计算机图形学中的重要组成部分,它负责处理复杂的三维场景、渲染、物理模拟、动画等任务,为游戏开发、虚拟现实、建筑设计等领域提供了强大的工具。本文将深入探讨3D...

    Haxe-Manager:Haxe项目模板以及最终更有用的haxe实用程序已添加到VSCode

    Haxe经理使用户能够从VScode中创建haxe项目,并扩展vscode使其成为更集成的haxe IDE的功能。 如果有人想贡献项目模板,那么我将使用Haxe的内置系统,因为它足够简单,可以用于本用例。 现在,这仅对样板代码有帮助:...

Global site tag (gtag.js) - Google Analytics