我最近對JVM感興趣,這要歸功於這個叫做錫蘭的真棒語言。所以如果RoboVM能夠讓你編寫針對iOS的Java,我想知道是否可以用Ceylon和RoboVM一起使用?我可以使用Ceylon語言與RoboVM(iOS)嗎?
謝謝!
我最近對JVM感興趣,這要歸功於這個叫做錫蘭的真棒語言。所以如果RoboVM能夠讓你編寫針對iOS的Java,我想知道是否可以用Ceylon和RoboVM一起使用?我可以使用Ceylon語言與RoboVM(iOS)嗎?
謝謝!
後快速瀏覽一下在文檔http://docs.robovm.com/user/1.0.0-SNAPSHOT/#_the_bytecode_compiler。
通過使用Java字節碼而不是Java源代碼,RoboVM提前編譯器至少在理論上可以用於任何編譯爲字節碼的JVM語言。 Scala,Clojure和Kotlin是已知可用的JVM語言。這種方法的另一個好處是RoboVM可以與標準JAR文件中的第三方庫一起使用,而無需使用專有和閉源庫的原始源代碼。
我看到它正在編譯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兼容的語言功能 – knocte
是錫蘭有一個運行時間,你可以通過'ceylon classpath'找出添加到你的類路徑中的jar。 – FroMage