2017-08-31 1 views
3

Ist Kotlin/Native im Wesentlichen Kotlins JNI API? Wird es nur für die C-Interoperabilität verwendet oder hat es Konstrukte, um mit Kotlin reinen nativen Code zu schreiben? Bekommen native Operationen denselben Overhead wie JNI-Aufrufe?Kann Kotlin/Native alleine verwendet werden?

Antwort

4

Kotlin/Native wird in reinen nativen Code kompiliert und läuft ohne JVM. Es gibt keinen zusätzlichen Overhead für Funktionsaufrufe in Kotlin/Native.

+0

Auch jetzt nennen wir Kotlin von Swift Programmierung langugae für iOS-Entwicklung. –

0

Der kotlin native verwendet eine LLVM (Low Level Virtual Machine), um auf native Binärdateien zu kompilieren.

Es ist unabhängig von JVM. Es benötigt oder verwendet JVM nicht.

Sie können keine Java-Systembibliotheken verwenden, die nicht in nativem oder Kotlin implementiert wurden.

Es läuft auch auf IOS und so ziemlich überall, wo ein kompiliertes C und C++ oder Objective C Binaries laufen kann.

Sie können C und Objective C-Bibliotheken von Kotlin aufrufen.

Allerdings kann Kotlin Native ab November 2017 keine Shared Libraries erstellen. Quelle: https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md

Verwandte Themen