HAXE;这可以将代码转换成Ruby吗?

时间:2017-03-13 06:08:34

标签: ruby haxe

我打算为* aaS系统(SDK)编写API客户端。 IMO Haxe是处理这种情况的最佳选择之一。

如何将代码转换为Ruby代码? (Haxe似乎不支持Ruby。)

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

Haxe没有正式的Ruby目标。

但是我记得有人曾经开过一个。您可能想与此作者联系,了解他在此目标方面取得的进展:
https://github.com/HaxeFoundation/haxe/issues/2394

如果您需要使用Ruby作为专业解决方案,您可以考虑联系Haxe Foundation以获取支持计划:https://haxe.org/foundation/support-plans.html

答案 1 :(得分:1)

最简单的方法可能是编译你的Haxe并在你的Ruby中嵌入HashLink或C ++。

https://www.amberbit.com/blog/2014/6/12/calling-c-cpp-from-ruby/

在Ruby和C ++之间进行交谈似乎经常使用FFI实现,其方式与hxcpp与本机c ++代码的通信方式类似。

http://old.haxe.org/doc/cpp/ffi

可以在SnowKit社区中找到将Haxe hxcpp与c ++混合的新方法,并且可以为您提供有关如何将hxcpp与Ruby连接的想法。

https://snowkit.github.io/linc/

还有更多关于haxe c ++的文档,也由SnowKit社区主持

https://github.com/snowkit/hxcpp-guide

可能你可以像Lua一样在Ruby中嵌入其他haxe目标,但正如已经说明的那样,Haxe目前还没有提供Ruby目标。

使用Ruby的其他目标可以通过FFI或类似方法实现。

https://github.com/jmettraux/rufus-lua

https://github.com/halostatue/rubypython

...

但是可能依赖于Haxe目标版本,HashLink(键入的c vm)桥接器可能需要最小的连接,但是这个目标上的文档非常少,因此可能很难将ffi设置为ruby。

可能不相关但也来自Haxe - >红宝石

https://github.com/Peekmo/ruhax