Kotlin 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Kotlin 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Kotlin 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2011-07-21

软件简介

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。它可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。 

Kotlin从一开始推出到如今,已经有六年,2016年官方正式发布首个稳定版本,发展简史如下:2011年7月,JetBrains推出Kotlin项目;2012年2月,JetBrains以Apache 2许可证开源此项目;2016年2月15日,Kotlin v1.0(第一个官方稳定版本)发布;2017 Google I/O 大会, 宣布Kotlin已正式成为安卓开发官方支持开发语言。 

Kotlin 具备类型推断、多范式支持、可空性表达、扩展函数、模式匹配等诸多下一代编程语言特性。Kotlin的编译器kompiler可以被独立出来并嵌入到 Maven、Ant 或 Gradle 工具链中。这使得在 IDE 中开发的代码能够利用已有的机制来构建,可以在新环境中自由使用。

特性:

  • 简洁: 大大减少样板代码的数量。
  • 安全: 避免空指针异常等整个类的错误。
  • 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
  • 工具友好: 可用任何 Java IDE 或者使用命令行构建。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(20)
发表了资讯
02/07 07:29

Kotlin 1.8.10 发布

Kotlin 1.8.10 版本已经正式发布,修复了 1.8.0 中的一些问题,以下是该版本更新中的一些主要内容: 编译器 KT-55483 K2: 对于 FirRegularClassSymbol java/lang/invoke/LambdaMetafactory Fir 没有初始化。 KT-55729 在 1.8.0 中,以下函数都不能用提供的参数来调用 KT-55769 "ERROR: Could not find accessor": 在 Kotlin 1.8.0 中 Android DataBinding 错误 KT-55308 InnerClass 属性应该被排序 JavaScript KT-56282 KJS: 在...

0
0
发表了资讯
02/02 08:57

Kotlin 已发布 2023 年路线图:K2 编译器、完善教程文档等

JetBrains 更新了 2023 年的 Kotlin 路线图。 最新的路线图主要集中在以下这几项工作: K2 编译器:针对 Kotlin 编译器的重写,在速度、并行性和统一性上进行优化,还会带来许多预期的语言功能。 基于 K2 的 IntelliJ 插件:主要是更快的代码完成、突出显示和搜索,以及更稳定的代码分析。 Kotlin Multiplatform Mobile:通过提高工具链稳定性和文档,确保兼容性保证,将 Kotlin 移动端技术推向稳定。 完善相关生态:借助 Kotk...

0
2
发表了资讯
2022/12/30 08:27

Kotlin 1.8.0 发布,改进性能和 Swift 的互操作性

Kotlin 1.8.0 版本已经正式发布,以下是该版本更新中的一些主要内容: 针对 JVM 的新实验性功能:递归复制或删除目录内容 Kotlin 1.8.0 为 java.nio.file.Path 引入了两个新的扩展函数:copyToRecursively() 和 deleteRecursively(),它们允许你以递归方式: 将一个目录及其内容复制到另一个目的地 删除一个目录和它的内容 这些函数作为备份过程的一部分可能非常有用。 用于 java.nio.file.path 的这些新函数是实验性的。要使用...

10
2
发表了资讯
2022/11/21 08:52

Kotlin 调查报告,近一半用户不满 IDE 性能

今年 Kotlin 团队进行了第一次 Kotlin 开发者调查,通过设计这个调查,可以帮助 Kotlin 团队识别和优先处理最严重影响 Kotlin 用户满意度的痛点。 近日 Kotlin 团队公布了此次调查的最终报告,让大家可以了解到目前开发者们对 Kotlin 现状的评价,以及团队打算做出的改进。 注:用户满意度得分(CSAT, Customer Satisfaction Score)是所有调查回复中正面回复的百分比(非常满意 + 满意)。 Kotlin 的满意度 根据调查,目前 Ko...

4
1
发表了资讯
2022/11/13 08:28

RedMonk 排行:TypeScript 与 C++ 并列,Kotlin 或将超越 Go?

知名软件行业分析公司 RedMonk 发布了 2022 年 6 月(第三季度)编程语言排行榜。 RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年的第二份榜单。上一次榜单发布是在 3 月份,即第一季度编程语言排行。 目前 RedMonk 对编程语言的排序算法基本思路没有变化,但是具体的数据收集方式改变了...

15
6
发表了资讯
2022/11/12 07:39

Kotlin 1.7.21 发布

Kotlin 1.7.21 已经正式发布,该版本为 Kotlin 1.7.20 的错误修复版本,Kotlin 1.7.21 具体更新内容如下: Compiler KT-54509 Ir 解释器:无法评估以 "this" 为参数的字符串连接法 KT-54004 生成器类型推理在变量赋值时不能正确工作,并破坏了运行时 KT-54393 从 1.7.10 到 1.7.20 的 java 字段覆盖行为的改变 KT-54650 Kotlin 1.7.20 中二进制不兼容的 ABI 变化 KT-54802 数组上的内联函数的 "VerifyError: Bad type on operan...

0
1
发表了资讯
2022/10/27 08:42

Meta 将 Android 应用 Java 代码迁移到 Kotlin:零到 1000 万行

Meta 发布了一篇博客表示,正在将其 Android 应用的 Java 代码迁移到 Kotlin,并分享了这一过程中的一些经验。 该公司认为,Kotlin 是一种流行的 Android 开发语言,与 Java 相比具有一些关键优势。“因此,在我们努力使我们的开发工作流程更加高效的过程中,将 Meta 的 Android 开发转向 Kotlin 是非常合理的......Kotlin 通常被认为是一种比 Java 更好的语言,在年度 Stack Overflow 开发者调查中,它的好感度要高于 Java。”...

3
5
发表了资讯
2022/10/11 08:00

Kotlin Multiplatform Mobile 第一个 Beta 版本发布

Kotlin 团队宣布Kotlin Multiplatform Mobile 已达到 Beta 阶段,并且正在走向稳定。“Kotlin Multiplatform Mobile 升级到 Beta 意味着该技术几乎完成并且可以安全地在你的项目中使用。这也意味着我们将积极努力,尽量减少你可能遇到的任何迁移问题。” Kotlin Multiplatform Mobile (KMM) 是由 JetBrains 创建的跨平台移动开发 SDK,它应用了 Kotlin 的多平台功能,开发者能够使用它在移动应用中共享业务逻辑,具体来说是可通...

3
1
发表了资讯
2022/09/30 07:31

Kotlin 1.7.20 发布

Kotlin 1.7.20 现已发布,以下是此版本的一些亮点: 新的 Kotlin K2 编译器支持 Lombok、no-arg、all-open和其他编译器插件。 用于创建开放式序列的..<运算符的预览。 新的 Kotlin/Native 内存管理器默认启用。 为 JVM 引入了一个新的实验特性:具有通用 underlying type 的内联类。 宣布支持 Gradle 7.1。 有关更改的完整列表,可参阅Kotlin 1.7.20 中的新增功能或GitHub 上的发行说明。 如果你已经使用IntelliJ IDEA 213、221...

4
3
发表了资讯
2022/08/23 08:27

Kotlin 成为 Android 官方支持开发语言 5 周年

5 年前的 2017 Google I/O 大会上,谷歌宣布:官方正式支持将 Kotlin 作为 Android 开发的 First-Class(一等公民)语言。自此,Kotlin 开发商 JetBrains 和谷歌一直围绕 Kotlin 进行紧密合作,并共同创立了 Kotlin 基金会。 正如最初 I/O 公告中所强调的那样,Kotlin 是可互操作、成熟、适用于生产环境和开源的 编程语言。此外还具有出色的 IDE 支持,因为 JetBrains 同时开发了该语言及其配套工具。 现在,距离这则官宣消息已...

18
4
发表了资讯
2022/08/02 07:20

Kotlin 1.7.20-Beta 发布

Kotlin 1.7.20-Beta 版本已经发布!以下是 Kotlin 预览版的一些亮点: 新的 Kotlin K2 编译器支持Lombok 、all-open、Parcelize 和其他编译器插件 用于创建开放式序列的预览运算符..< 默认启用新的 Kotlin/Native 内存管理器 JVM 的新实验特性:具有通用底层类型的内联类 在 Kotlin 1.7.20-Beta 中的新增功能中,可以了解以上功能的更多信息。 有关更改的完整列表,请参阅 GitHub 上的发行说明。...

4
1
发表了资讯
2022/06/15 08:57

Kotlin 开发者眼中的 Java 缺少哪些特性?

Nicolas Fränkel 是一名资深程序员,拥有近二十年的 Java 开发经历。他在几年前开始学习 Kotlin,在此之后,每当他再使用 Java 时,总会思考为什么自己写的 Java 代码看起来不如 Kotlin 那么优雅,并且发现 Java 缺少一些可以提升代码可读性、表现力和可维护性的功能。 对此,Nicolas Fränkel 以“Kotlin 开发者”身份总结了他认为 Java 缺少的特性: 不可变引用 (Immutable References) 空安全 (Null Safety) 扩展函数 (Ext...

19
8
发表了资讯
2022/06/10 07:28

Kotlin 1.7.0 已发布,推出新的 Kotlin К2 编译器

Kotlin 1.7.0 已经发布啦。新版本推出了新的 Kotlin/JVM K2 编译器的 Alpha 版本,稳定了语言特性,并为 JVM、JS 和 Native 平台带来了性能改进。 以下是此版本的主要更新: 新的 Kotlin К2 编译器现在处于 Alpha 阶段,它提供了显着的性能改进。它目前仅适用于 JVM,包括 kapt 在内的所有编译器插件都无法使用它。 Gradle 中增量编译的一种新方法。增量编译现在也支持在依赖的非 Kotlin 模块中进行更改,并且与 Gradle 兼容。...

5
3
发表了资讯
2022/05/27 18:38

Kotlin 1.7.0-Beta 发布

Kotlin 1.7.0 的首个预览版现已发布。此预览版的一些亮点: 构建器推断变更。 min() 和 max() 集合函数回归。 绝对不可空类型得到稳定。 新版 Kotlin/Native 内存管理器更新。 安装 1.7.0-Beta 以试用这些功能,并报告您发现的任何问题以帮助我们改进 Kotlin 1.7.0。 我们将在后续博文中介绍其他令人兴奋的功能。敬请关注! 从 1.7.0 开始,我们更新了我们的发布节奏术语:将“Milestone”(里程碑)更改为“Beta”(测试版)。...

3
2
发表了资讯
2022/04/08 07:32

Kotlin 1.6.20 发布,更好的 Java 互操作性

Kotlin 1.6.20 已经正式发布。它提供了对未来语言功能的预览,使分层结构成为多平台项目的默认结构,并为 JVM、JS 和 Native 平台带来了性能改进。 Kotlin 1.6.20 具体更新内容如下: Kotlin/JVM 的上下文接收器原型为定义上下文相关声明提供了新的支持 由于绝对不可为空的类型,与通用 Java 类和接口有了更好的互操作性 由于在 JVM IR 后端对单个模块进行了并行编译,因此构建时间更快 通过 Kotlin/JS IR 中的增量编译模式,简...

4
3
发表了资讯
2022/02/27 08:40

Kotlin 1.8 将彻底移除 Kotlin Synthetics

Kotlin Android Extensions Gradle 插件最初由 JetBrains 开发,并于 2017 年发布。这个插件为 Android 开发提供了两项非常优秀的特性,分别是 Synthetics 和 Parcelize。 其中 Synthetic 可以让开发者减少对findViewById的使用,用 kotlinx.android.synthetic 绑定就能实现;而 Parcelize 可以让开发者用@Parcelize的注解就能实现 Parcelable 而不用写模板代码。 虽然 Synthetic 具备不错的优点,但 Synthetic 同时也存在诸如污...

2
2
发表了资讯
2021/11/17 08:06

Kotlin 1.6.0 发布,大量新特性与功能稳定

11 月 16 日,JetBrains 发布了 Kotlin 1.6.0 ,其中包含稳定的详尽 whens 声明、Kover 和 Kotlin/Native 的新内存管理器,1.5.30 中发布的其他语言和标准库功能也变得更稳定。 密封(详尽)when 声明 Sealed when是一项期待已久的功能,如果你的 when 语句不够详尽,Kotlin 编译器发会警告。 Kotlin 会详尽地检查封闭类、枚举和布尔类型的表达式,使用那些代数数据类型对域建模时它非常有用。例如对应用程序的用户有不同的契约...

11
4
发表了资讯
2021/11/07 08:25

谷歌宣布在 Kotlin 中支持 Protocol Buffers 数据格式

近日,谷歌宣布在 Kotlin 中支持 Protocol Buffers,进一步加深对 Kotlin 这门编程语言的投资。Protocol Buffers 是谷歌开发的一种 类似于 XML 的数据交换格式,能够将结构化数据序列化,拥有语言中立、平台中立、可扩展等特性,可用于数据存储、通信协议等方面。 去年,谷歌公布了对 gRPC 的 Kotlin 支持,这个开源远程过程调用 (RPC) 框架为 Google 的数千个微服务提供支持。而出于对 Kotlin 这门语言的表现力、安全性和跟 Ja...

6
6
2021/08/27 07:50

Kotlin 1.5.30 发布,Apple silicon 支持

Kotlin 1.5.30 现已发布。这是 Kotlin 1.6.0 之前的最后一个增量版本,包含了许多计划在 Kotlin 1.6.0 中发布的实验性语言和标准库功能。这些实验性功能包括 sealed when 语句、对 opt-in 要求的修改、注解类的实例化、对 Duration 和 Regex stdlib API 的改进等等。 通过 Kotlin 1.5.30,你还可以享受对 Apple silicon 的原生支持、Kotlin/JS IR 后端晋升为 Beta 版、能够在多平台应用程序的共享原生代码中使用自定义 cinterop...

1
2
2021/08/15 08:28

JetBrains Academy 推出免费 Kotlin Basics 课程

JetBrains Academy 推出了新的免费的 Kotlin Basics 课程,其中包含了所有的 Kotlin 基础知识。JetBrains 方面表示,新课程“免费提供,允许学生在学习 Kotlin 的同时使用所有强大的平台功能”。如果学员每周学习 5 个小时,大约需要 10 周左右才能完成该课程。 在本课程中,学生将熟悉语言语法、概念和库,以及面向对象编程的基础知识。还将熟悉 Java 和 Kotlin 库等有用的工具,并学习如何使用文件系统。且在课程期间,学生可...

8
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
20 评论
274 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部