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
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.
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
- 1. Kann ein Pthread die Reinigung alleine durchführen?
- 2. Kann Amazon EBS alleine ausgeführt werden oder muss es an eine Instanz angehängt werden?
- 3. Kann TinyMCE verwendet werden?
- 4. Responsivevoice.js kann offline verwendet werden?
- 5. Kann cloudrail serverlos verwendet werden?
- 6. Kann HttpClient gleichzeitig verwendet werden?
- 7. RSQLserver kann nicht verwendet werden
- 8. Kann ExecuteReader() zweimal verwendet werden?
- 9. BitScanForward64 kann nicht verwendet werden
- 10. kann nicht verwendet werden ScalaTest
- 11. ADLivelyTableView kann nicht verwendet werden
- 12. Kann JSONP sicher verwendet werden?
- 13. Wo kann cdnAmpURLs verwendet werden?
- 14. TabLayout kann nicht verwendet werden
- 15. Ruby kann nicht verwendet werden
- 16. Kann nicht verwendet werden Tensorflow
- 17. Warum 'ng-attr-' nicht mit Attribut 'multiple' verwendet werden kann?
- 18. Wie kann eine Aktivität, die ein Bündel von einer bestimmten Aktivität alleine behandelt, codiert werden?
- 19. Kann ich eine Umschaltschleife mit Javascript alleine machen?
- 20. Kann Django alleine auf Gunicorn laufen (kein Apache oder Nginx)?
- 21. Warum kann eine Swift-Funktion einen mathematischen Operator alleine zurückgeben?
- 22. Den Dateinamen alleine nehmen ... in PHP
- 23. Sollten ausstehende Absichten abgebrochen werden, wenn sie nicht verwendet werden
- 24. Was bedeutet "unsigniert", wenn es alleine ist?
- 25. Wie kann getCurrentSession in Hibernate verwendet werden?
- 26. Kann Declare innerhalb eines CTE verwendet werden?
- 27. Kann JavaScript-Dateisystem in Inkognito verwendet werden?
- 28. Kann OAuth 2.0 ohne Umleitungsserver verwendet werden?
- 29. Kann CancellationTokens über AppDomains hinweg verwendet werden
- 30. C# SelectSingleNode - Kann es rekursiv verwendet werden?
Auch jetzt nennen wir Kotlin von Swift Programmierung langugae für iOS-Entwicklung. –