CoffeeScript可以编译成Haxe吗?

CoffeeScript可以编译成Haxe吗?,coffeescript,haxe,code-translation,Coffeescript,Haxe,Code Translation,我现在正在学习Haxe,我想知道是否有可能将任何编程语言编译成Haxe(而不是从Haxe)。如果没有任何编程语言可以全部编译成Haxe,那么至少可以将编程语言的一小部分(如Coffeescript)编译成Haxe吗,没有办法将coffeescript或类似内容编译成Haxe CoffeeScript是一个源代码到源代码的编译器,所以您需要将它从CoffeeScript->JS更改为CoffeeScript->Haxe 我不确定这会有多困难,你必须记住Haxe有一系列Javascript没有的特性

我现在正在学习Haxe,我想知道是否有可能将任何编程语言编译成Haxe(而不是从Haxe)。如果没有任何编程语言可以全部编译成Haxe,那么至少可以将编程语言的一小部分(如Coffeescript)编译成Haxe吗,没有办法将coffeescript或类似内容编译成Haxe

CoffeeScript是一个源代码到源代码的编译器,所以您需要将它从CoffeeScript->JS更改为CoffeeScript->Haxe

我不确定这会有多困难,你必须记住Haxe有一系列Javascript没有的特性,所有这些都需要在“新”的咖啡脚本中表示出来。例如:类型信息、枚举、typedef、迭代器、宏、条件编译、非类型块、元数据、属性访问等。您需要弄清楚如何在coffeescript中以不与自身或现有语法冲突的方式表示这些内容


我也认为这可能很好,因为CoffeeScript的语法非常简洁,但考虑到使用它的复杂性,我认为花括号和分号并没有那么糟糕:)

从技术上讲,任何东西都可以编译成任何东西(除了环境提供的不同对象集)只要目标语言是图灵-complete@JanDvorak我最近发现了一个可以将Javascript翻译成Coffeescript的编译器:如果Javascript可以编译成Haxe,那么Coffeescript也可以通过这个编译器编译成Haxe。当然不是通过这个编译器。你需要一个Coffeescript-to-Javascript编译器(我肯定存在;-)来合成一个Javascript-to-Haxe编译器。@JanDvorak然而,看起来可以将Haxe-to-Coffeescript编译成Coffeescript(通过一个Javascript-to-Coffeescript编译器:)是的,我还是更喜欢Javascript而不是Coffeescript(因为我发现缺少分号会让咖啡脚本更难阅读,尽管它不那么冗长。)@AndersonGreen你发现缺少分号会让它更难阅读??它只是一个坐在(几乎)结尾的角色每一行。哪种方式会增加可读性?@LinusUnnebäck我的意思是写“大括号”而不是“分号”:缺少分号实际上有助于可读性。@AndersonGreen Hehe,是的,这更容易理解……我也开始越来越多地使用javascript而不是咖啡脚本。。。