Re: [问题] 请问有人用过 Haxe 吗?

楼主: Neisseria (Neisseria)   2016-03-25 15:46:35
※ 引述《ResolaQQ (ResolaQQ)》之铭言:
: 问题(Question):
: 因为实在无法喜欢 C 的 {} 和 ;
: 所以想自己弄一个 translator,可以自动加上这些东西
: google 资料的时候看到 Haxe
: 可以转成 C、C++、C#、Java、JavaScript、Python、ActionScript 3 等多种语言
: 虽然他也是有 {} 和 ;
: 但功能远超过我所希望的
: 不晓得有没有版友对这东西有心得?
: 或是有没有其他办法可以写 C 不用加 {} 和 ;?
使用这种相对冷门的语言,到需要第三方函式库的时候就可能会碰到问题
以 Haxe 来说,如果 Haxe 的 standard library 和 third-party libraries
都无法满足你,势必要找其他的资源,可能是 C/C++ 的函式库
该语言需要提供 C/C++ interface 让你有机会引用更多函式库
如果你有办法自己拉 C/C++ library 来建立 Haxe 的套件
一些语法上的差异应该不会造成你的困扰才是
但是,在程式架构上多加一层 Haxe 程式码,是不是真的有必要,可以再思考
以另一个语言的例子:CoffeeScript 来说
这个语言以类 Python 和 Ruby 混合的语法撰写,语法上很优美
然后 CoffeeScript 的转译器帮你转换成 JavaScript 程式码
而且也自动解决许多 JavaScript 的 pitfalls
但是,真正的 CoffeeScript 原生的 libraries 不够多
而且浏覧器通常只接受 JavaScript
虽然可以偷塞 CoffeeScript 转译器在网页中,但效率会受影响,较不建议
所以还是要找 JavaScript 的 libraries
时常写 CoffeeScript 时,还是要找 JavaScript 的范例
然后再脑中转换这个范例转成 CoffeeScript 时如何使用
再用 CoffeeScript 转译器去转成 JavaScript
不过,实际写的时候,因为要一直思考转换的过程,工作效率其实也不好
后来小弟我还是决定重读一次“JavaScript the Good Parts”
努力练好 JavaScript 卡实在
一些个人想法,参考看看
作者: ResolaQQ (ResolaQQ)   2016-03-25 19:09:00
感谢您的经验分享,我先试一阵子再回头看看有没有同感我不是要拿来工作的,只是个人兴趣想写游戏这语言的游戏引擎就有很多种,范例也非常多,程式也不长看那本原文书里面,libraries似乎也不少试过用找质数的程式测试效能,看来跟纯C++的差距不大网络上的评价也非常好,自己试过感觉真的不错,用的顺手好在不是工作用的所以包袱少,大不了砍掉重来目前感觉有点像当年只会写C++的时候看到Python惊为天人希望不是美丽的误会,空欢喜一场
作者: ronin728 (浪人)   2016-03-25 19:48:00
既然原po是在用SDL做游戏,其实我推荐最Hardcore用纯C/C++做,这样也比较好Debug。剩下的逻辑就包给Mruby/Lua来做
楼主: Neisseria (Neisseria)   2016-03-25 20:12:00
可以看看 Nuitka (a Python compiler),很有趣的专案
作者: ResolaQQ (ResolaQQ)   2016-03-26 20:41:00
Nuitka的速度看起来跟PyPy半斤八两耶,可能不是很适合我我看NME(Neko Media Engine)似乎也是包SDL的用纯C/C++也是可以考虑,但我从以前就不太会使用C/C++Haxe的书看了八分之一,看起来设计是有特别加强效能没错到时候可能先弄个俄罗斯方块试试,如果不行再说
作者: chchwy (mat)   2016-03-27 18:46:00
的确 问题终究还是社群支援跟第三方库
楼主: Neisseria (Neisseria)   2016-03-27 20:43:00
SDL 或 SFML 都蛮不错的,可以考虑

Links booklink

Contact Us: admin [ a t ] ucptt.com