haxe;这有可能将代码转移到Ruby中



我打算为 *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

最新更新