gpt4 book ai didi

ios - CodenameOne 是否支持除 Java 之外的其他 JVM 语言?

转载 作者:可可西里 更新时间:2023-11-01 04:41:07 25 4
gpt4 key购买 nike

CodenameOne支持将 Java 代码编译为 native iOS 二进制文件。它是否支持其他基于 JVM 的语言,例如 Clojure 或 Jruby?

最佳答案

并非开箱即用,但确实可行。过去史蒂夫ported Mirah这是在代号一上运行的 Ruby 子集。这是我们使用旧 VM 但也应该使用新 VM 的时候。

不久前,一位社区成员也能够移植 Haxe,但我不确定那会在哪里结束。

移植 JVM 语言时的主要争论点是 Codename One 不支持反射,因此生成反射代码的 duck 类型语言实现将是“有问题的”。

避免反射的原因很简单,代码大小会极大地增长,从而抵消了较小的手动编码 VM 的许多优势。在 AOT 环境中优化反射代码也非常困难,因此与 JIT 相比,它的性能会很差。

许多反射的使用都可以提前用字节码操作代替,因此 VM 可以像其标准 Java 代码一样工作,即使它不是。

我们通常喜欢在 Codename One 之上运行其他语言的想法,如果您遇到问题,我们愿意提供帮助。我们自己不在这些事情上投入时间的主要原因是为了保持专注。

关于ios - CodenameOne 是否支持除 Java 之外的其他 JVM 语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34502625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com