2015-01-01 6 views
0

В последнее время меня интересует JVM, благодаря этому удивительному языку, который называется Ceylon. Поэтому, если RoboVM позволяет вам писать Java-ориентирование iOS, мне интересно, можно ли использовать Ceylon с RoboVM?Можно ли использовать язык Ceylon с RoboVM (iOS)?

Спасибо!

ответ

2

После быстрого просмотра документации http://docs.robovm.com/user/1.0.0-SNAPSHOT/#_the_bytecode_compiler.

Потребляя Java байткод вместо исходного кода Java в RoboVM вперед-Несвоевременное компилятор может, по крайней мере, в теории, можно использовать с любым языком JVM, который компилирует в байт-код. Scala, Clojure и Kotlin - это уже известные языки JVM. Другим преимуществом такого подхода является то, что RoboVM может использоваться с сторонними библиотеками в стандартных JAR-файлах без необходимости использования исходного исходного кода, позволяющего использовать запатентованные и закрытые библиотеки.

Я вижу, что он компилирует байт-код Java в родное приложение.

Цейлон компилируется в байт-код Java, поэтому вы должны иметь возможность компилировать байт-код Ceylon в Java с использованием компилятора ceylon, а затем скомпилировать его в родное приложение iOS с помощью RoboVM.

RoboVM поддерживает Java 7, который используется компилятором Ceylon 1.1. В будущих версиях Ceylon может потребоваться более новая версия Java, что может привести к проблемам с совместимостью, если RoboVM не ускорится.

Следуйте руководству Ceylon Java interoperation, чтобы использовать классы RoboVM на Цейлоне.

+0

Спасибо за ваш ответ, но я думаю, что это не полно, потому что Ceylon - это не просто другой JVM-язык на уровне байт-кода, потому что AFAIU имеет время выполнения, возможно, для языковых функций, совместимых с JVM. – knocte

+0

Да Ceylon имеет время выполнения и вы можете определить, какие банки добавить к вашему пути к классам с помощью 'ceylon classpath'. – FroMage