【问题标题】:Can I use the Ceylon language with RoboVM (iOS)?我可以在 RoboVM (iOS) 中使用锡兰语言吗?
【发布时间】:2015-01-01 13:51:07
【问题描述】:

我最近对 ​​JVM 产生了兴趣,这要感谢这种名为 Ceylon 的很棒的语言。因此,如果 RoboVM 使您能够编写针对 iOS 的 Java,我想知道是否有办法将 Ceylon 与 RoboVM 结合使用?

谢谢!

【问题讨论】:

    标签: jvm robovm jvm-languages ceylon


    【解决方案1】:

    快速查看文档http://docs.robovm.com/user/1.0.0-SNAPSHOT/#_the_bytecode_compiler

    通过使用 Java 字节码而不是 Java 源代码,RoboVM 提前编译器至少在理论上可以与任何编译成字节码的 JVM 语言一起使用。 Scala、Clojure 和 Kotlin 是已知可以工作的 JVM 语言。这种方法的另一个好处是,RoboVM 可以与标准 JAR 文件中的第 3 方库一起使用,而无需任何原始源代码即可使用专有和闭源库。

    我看到它正在将 Java 字节码编译为本机应用程序。

    Ceylon 编译为 Java 字节码,因此您应该能够使用 ceylon 编译器将 Ceylon 编译为 Java 字节码,然后使用 RoboVM 将其编译为原生 iOS 应用程序。

    RoboVM 支持 Ceylon 1.1 编译器使用的 Java 7。在未来的版本中,Ceylon 可能需要更新版本的 Java,如果 RoboVM 跟不上,这可能会导致兼容性问题。

    遵循 Ceylon Java 互操作手册,以便能够使用来自 Ceylon 的 RoboVM 类。

    【讨论】:

    • 感谢您的回答,但我想这并不完整,因为 Ceylon 不仅仅是字节码级别的另一种 JVM 语言,因为 AFAIU 它有一个运行时,可能用于非 JVM 兼容的语言功能
    • 是的,Ceylon 有一个运行时,您可以使用 ceylon classpath 确定将哪些 jars 添加到您的类路径中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    相关资源
    最近更新 更多