※ 引述《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 卡实在
一些个人想法,参考看看