我打算为 *AAS系统(SDK)编写API客户端。IMO HAXE是处理这种情况的最佳选择之一。
如何将代码转移到Ruby One中?(Haxe似乎不支持Ruby。)
有什么想法?
Haxe没有官方红宝石目标。
但是我记得有人曾经开始一个。您可能想了解他在这个目标上的进展:
https://github.com/haxefoundation/haxe/issues/2394
如果您需要使用Ruby进行专业解决方案,则可以考虑与HAXE基金会联系以获取支持计划:https://haxe.org/foundation/support-plans.html
最简单的方法可能是在红宝石中编译和嵌入Hashlink或C 。
https://www.amberbit.com/blog/2014/6/12/calling-calling-calling-cppp-from-ruby/
Ruby和C 之间的交谈似乎通常是使用FFI以类似的方式与HXCPP与本机C 代码进行通信的方式实现的。
http://old.haxe.org/doc/cpp/ffi
可以在Snowkit社区中找到将HAXE HXCPP与C 混合的新方法,并可能会为您提供有关如何与Ruby连接HXCP的想法。
https://snowkit.github.io/linc/
还有更多关于Haxe C 的文档,也由Snowkit Community托管
https://github.com/snowkit/hxcpp-guide
可能是您可以像Lua这样的Ruby中嵌入其他HAXE目标,但是正如已经说的那样,Haxe当前没有提供Ruby目标。
使用其他带有红宝石的目标可以通过FFI或类似目标实现。
https://github.com/jmettraux/rufus-lua
https://github.com/halostatue/rubypython
...
,但可能取决于版本的HAXE目标,Hashlink(键入C VM)桥可能需要最小的连接,但是此目标上的文档很少,因此可能很难将FFI设置为Ruby。
。可能不相关,但也出现了haxe-> ruby
https://github.com/peekmo/ruhax