我打算为* aaS系统(SDK)编写API客户端。 IMO Haxe是处理这种情况的最佳选择之一。
如何将代码转换为Ruby代码? (Haxe似乎不支持Ruby。)
有什么想法吗?
答案 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 - >红宝石