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) 发布并加入讨论🔥
发表了资讯
2023/11/19 12:00

Kotlin Multiplatform 公布 2024 年开发路线图

继几周前宣布推出第一个稳定版本后,JetBrains 发布了 2024 年 Kotlin Multiplatform 的开发路线图。 其目标是在 2024 年对 Kotlin Multiplatform 核心技术、Compose Multiplatform、KMP 工具和 KMP 库进行一系列改进。 “我们致力于使Compose Multiplatform成为一个框架,允许创建在所有受支持的平台上看起来都同样美观且高性能的应用程序。” 目前,该公司对 Compose Multiplatform 的主要关注点是将 iOS 版 Compose 升级到 ...

0
1
发表了资讯
2023/11/07 14:12

Kotlin Multiplatform 已稳定,可用于生产环境

Kotlin Multiplatform (KMP) 是一项由 JetBrains 构建的开源技术,使开发者能够在跨平台共享代码的同时保留原生编程的优势。 现在,这项技术取得了备受期待的进展,已经稳定并完全做好了投入生产环境的准备。 根据介绍,Kotlin Multiplatform (KMP) 以灵活性和适应性为设计核心,模糊了跨平台与原生开发之间的界限。它使开发者可以重用尽可能多的代码,根据需要编写原生代码,并将共享的 Kotlin 代码无缝集成到任何项目中。 Ko...

2
4
发表了资讯
2023/11/02 11:50

Kotlin 1.9.20 发布

Kotlin 1.9.20 版本已发布,适用于所有目标的 K2 编译器已进入 Beta 阶段,Kotlin Multiplatform 已进入稳定阶段。 此版本的一些亮点更新如下: 适用于所有目标的 K2 现已处于 Beta 阶段 稳定的 Kotlin Multiplatform 用于设置多平台项目的新默认 hierarchy template 在 Kotlin Multiplatform 中完全支持 Gradle 配置缓存 Kotlin/Native 中默认启用自定义内存分配器 Kotlin/Native 中垃圾收集器的性能改进 Kotlin/Wasm 中的新目...

3
3
发表了资讯
2023/09/11 12:01

TIOBE 9 月榜单:Kotlin 重返 Top 20

TIOBE 公布了 2023 年 9 月的编程语言排行榜。 上个月,Julia 历史上首次跻身 TIOBE 指数前 20 名。时至今日 Julia 再次出局,被 Kotlin 取代。TIOBE CEO Paul Jansen 认为,Kotlin 是另一种有前途的语言。JetBrains 公司于 2016 年首次正式发布 Kotlin 语言;2017 年,Google 宣布为 Android 版 Kotlin 提供一流支持。彼时,由于 Java(Android 的传统语言)被认为过于冗长,Kotlin 的受欢迎程度上升至 1%,并在当时的 TIOBE ...

9
2
发表了资讯
2023/08/18 16:47

Kotlin Multiplatform 名称更新,以后请统称 KMP

概要:为了解决过去两年长期困扰众多 Kotlin 开发者的命名不一致和缩写混乱问题,我们将弃用“Kotlin Multiplatform Mobile”(KMM) 产品名称。 从现在开始,无论目标组合如何,“Kotlin Multiplatform”(KMP) 都是跨平台共享代码的 Kotlin 技术的首选术语。 Kotlin Multiplatform 起源 Kotlin Multiplatform 在KotlinConf 2017上以“Kotlin Multiplatform Projects”名称发布,最初支持 JVM、Native 和 JS 目标。 我们很快就吸引...

3
1
发表了资讯
2023/07/12 10:43

IntelliJ IDEA 新增 Kotlin Notebook 插件

IntelliJ IDEA 宣布推出 Kotlin Notebook 插件,现已发布第一个实验版本。 Notebook 是一种交互式工具,能够将代码、可视化和文本组合到单个文档中。在 Notebook 中,开发者可以在一个地方编写并运行代码段(单元)、查看结果,以及记录思维过程。Notebook 已在快速原型设计、分析和数据科学领域得到广泛采用和信赖。 Kotlin Notebook 插件为 IntelliJ IDEA 带来了交互式开发的强大功能,补充了 IDE 对 Kotlin 语言支持的全部功...

3
0
发表了资讯
2023/07/07 14:59

Kotlin 1.9.0 正式发布

Kotlin 1.9.0 版本已正式发布,JVM 的 K2 编译器现已处于测试阶段。此版本包含新的语言功能以及 Kotlin Multiplatform 和 Kotlin/Native 的改进。 以下是此版本的重要内容: 新的 Kotlin K2 编译器更新 Kotlin 团队继续稳定 K2 编译器,1.9.0 版本引入了进一步的改进。 JVM 的 K2 编译器现在处于 Beta 阶段。 现在已提供对 Kotlin/Native 和多平台项目的基本支持。 枚举类值函数的稳定替换 在 1.8.20 中,枚举类的 entries 属性...

1
4
发表了资讯
2023/04/28 15:44

Kotlin 推出新吉祥物:Kodee

Kotlin 自 2011 年诞生以来,已有超过 10 年历史,但是此前他们一直缺少一个吉祥物。在 2021 年,为了弥补这个遗憾,Kotlin 社区推出了一款吉祥物(如下图),但一经推出,很多社区成员都表达了批评和反对意见,因此 Kotlin 决定重新思考这个设计,并将基于用户的建议做出改进。 经过一年半时间,Kotlin 近日公布了他们重新设计的吉祥物,并首次为吉祥物赋予了一个名字 —— Kodee。 总体来说,这个吉祥物对 Kotlin 社区来说并不...

6
1
发表了资讯
2023/04/15 11:21

Google 称内部全在用 Kotlin 搞安卓开发,体验碾压 Java

在 KotlinConf 2023 开幕主题演讲中, Grace Kloba 分享了来自 Google 的最新消息:Google 内部几乎全在用 Kotlin 搞 Android 开发。 Kotlin 在 2016 年左右开始在 Android 社区中流行起来。 2017 年,谷歌宣布在 Android 上正式支持 Kotlin,并通过与 JetBrains 一起创建 Kotlin 基金会来发展这门语言。 如今,Kotlin 是最流行的 Android 开发语言。在排名前 1000 的 Android 应用程序中,超过 95% 使用 Kotlin,超过 50% 的专...

41
7
发表了资讯
2023/04/15 11:06

Kotlin 2.0 和 Kotlin K2 编译器即将发布

根据 KotlinConf 2023 的消息,Kotlin 2.0 和 Kotlin K2 编译器即将发布。 Kotlin 2.0 从 Kotlin 1.8.20 开始,已经可以通过常规 Kotlin 语言版本标志( -language-version)启用 Kotlin 2.0 的预览。 Kotlin 2.0 发布后,将提供几个备受期待的功能:静态扩展、集合文字、基于名称的解构、上下文接收器和显式字段。 静态扩展 fun File.static.open(name: String) 集合文字 K2 编译器 JB 一直在为 Kotlin 编译器(代号 K2)开发...

5
2
发表了资讯
2023/04/15 10:49

Kotlin 基金会招募会员,同时计划赞助 Kotlin 开源作者

根据 KotlinConf 2023 的消息,Kotlin 基金会正在启动一项针对 Kotlin 开源库作者的资助计划和一项针对公司的会员招募计划。 针对 Kotlin 开源库作者的资助计划 Kotlin 基金会的目标是增强 Kotlin 生态系统并促进其可持续发展,因此提供资助,支持开发人员创建和维护开源的 Kotlin库、工具和框架。 会员招募计划将根据开源作者满足以下标准的能力来选择拨款: 该项目是否解决 Kotlin 生态系统中的一个常见问题 —— 更偏向于多平...

1
2
发表了资讯
2023/04/07 07:47

Kotlin 1.8.20 发布

Kotlin 1.8.20 版本已经发布,以下是该版本的一些亮点: 新的 Kotlin K2 编译器更新 拥有一个预览版的序列化插件 为 JS IR 编译器提供 Alpha 支持 新的实验性 Kotlin/Wasm Kotlin/Wasm(Kotlin WebAssembly)在这个版本中进入实验阶段 与 wasm32 Kotlin/Native 相比,编译速度更快,因为 Kotlin/Wasm 不需要使用 LLVM 与 wasm32 相比,与 JS 的互操作性和与浏览器的整合更容易,这要归功于 Wasm 垃圾收集 在 Gradle 中默认采用新...

2
1
发表了资讯
2023/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
发表了资讯
2023/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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
272 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部