Kotlin / Native本身可用吗?

时间:2017-08-31 09:53:01

标签: java-native-interface kotlin native

Kotlin / Native本质上是Kotlin的JNI API吗?它是否仅用于C互操作性,还是具有使用Kotlin编写纯本机代码的结构?本机操作是否承受与JNI调用相同的开销?

2 个答案:

答案 0 :(得分:4)

Kotlin / Native被编译为纯本机代码,并且在没有JVM的情况下运行。 Kotlin / Native中的函数调用没有额外的开销。

答案 1 :(得分:0)

Kotlin native使用LLVM(低级虚拟机)编译为本机二进制文件。

它独立于JVM。它不需要或不使用JVM。

您不能使用尚未在本机或Kotlin中实现的Java系统库。

它也可以在IOS上运行,几乎可以在任何地方运行已编译的C和C ++或Objective C二进制文件。

您可以从Kotlin调用C和Objective C库。

然而,自2017年Novemeber起,Kotlin Native无法构建共享库。 资料来源:https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md