gpt4 book ai didi

kotlin - Kotlin JVM 和 Kotlin Native 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 15:58:30 28 4
gpt4 key购买 nike

所以我知道 Kotlin Native 显然是 Native 的,而 Kotlin JVM 不是,但它是 Kotlin JVM 和 Kotlin Native 之间的代码:1. 不同的编译器和不同的代码2. 不同的编译器和相似的代码3. 不同的编译器和相同的代码4.以上都不是(请解释)

最佳答案

Kotlin/JVM 和 Kotlin/Native 编译器共享前端(执行代码解析、名称解析、类型推断等的部分),但编译器后端将内部程序表示转换为目标代码(分别是 JVM 字节码和 LLVM 位码)不同。

两个编译器接受的 Kotlin 语言是相同的,但某些功能和检查是特定于平台的。此外,Kotlin/JVM 和 Kotlin/Native 的标准库也有很大不同,请参阅此处每个平台上可用的 API:Kotlin Standard Library .

另一个很大的区别是内存模型:Kotlin/JVM 使用 Java 内存模型,而 Kotlin/Native 提供 its own concurrency and memory model .

此外,Kotlin/JVM 和 Kotlin/Native 项目中可以使用的依赖项是不同的。除了使用相同 Kotlin 目标构建的项目之外:

  • Kotlin/JVM 还可以使用为 JVM 构建的任何库(用 Java、Scala 等编写)

  • Kotlin/Native 还可以使用 C interop tools 与用 C 编写的 native 库(或至少具有 C 头文件)进行互操作。 .

  • Kotlin/JVM 和 Kotlin/Native 都可以使用 Kotlin 多平台库。鉴于依赖项是一个多平台库,因此可以在 Kotlin/JVM 和 Kotlin/Native 之间完全重用使用它的代码。

关于kotlin - Kotlin JVM 和 Kotlin Native 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55407468/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com