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) 发布并加入讨论🔥
发表了资讯
2024/11/28 10:44

Kotlin 2.1.0 发布

Kotlin 2.1.0 版本现已发布。此版本引入了新的语言特性、工具更新、性能改进和重要修复。以下是此版本的其他一些亮点: 预览中的新语言特性:Guard conditions in when with a subject、non-localbreak和continue以及 multi-dollar 字符串插值。 K2 编译器更新:编译器检查更加灵活,并改进了 kapt 实现。 Kotlin Multiplatform:用于编译器选项的稳定 Gradle DSL 以及许多其他改进。 Kotlin/Native:改进了对iosArm64的支持和其...

0
3
发表了资讯
2024/11/25 18:19

开源日报 | Kotlin不可能完全取代Java;AI Coding的范式革命;资深C++标准贡献者被除名;AI“食物链”最顶端是AI核心技术研发;1997年英伟达的战斗姿态

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.11.25 今日要闻 Kotlin 首席设计师:完全取代 Java 是不可能的 Kotlin 首席设计师 Michail Zarečenskij 近期接受 DevClass 采访,谈论了与该语言与 Java 的关系以及未来发展。Michail 介绍称,Kotlin 最初是作为 Java 的替代语言而出现,旨在解决一些局限性和问题,如 nullability story、check exceptions、invariant arrays 等。但多年发展下来,完全取代 Ja...

1
1
发表了资讯
2024/11/25 16:27

Kotlin 首席设计师:完全取代 Java 是不可能的

Kotlin 首席设计师 Michail Zarečenskij 近期接受 DevClass 采访,谈论了与该语言与 Java 的关系以及未来发展。 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 于 2011 年 7 月推出,并在 2012 年 2 月以 Apache 2 许可开源;2016 年 2 月 15 日,Kotlin v1.0(第一个官方稳定版本)发布;2017 Google I/O 大会, 宣布 Kotlin 已正式成为安卓开发官方支持开发语言。 Michail 介绍称,Kotlin 最初是作为 Java 的替代语言...

1
1
发表了资讯
2024/11/21 10:19

2024 Kotlin 脚本技术现状

Kotlin 脚本是一种无需事先编译或打包成可执行文件即可将 Kotlin 代码作为脚本执行的技术。此外,还有几种扩展机制,方便将 Kotlin 用于特定应用,例如配置构建工具。此外,Kotlin 提供了与脚本密切相关的 REPL 功能,以多种形式存在(例如,Kotlin Notebook)。 Kotlin 官方发布了一篇《State of Kotlin Scripting 2024》,介绍了 Kotlin 脚本当前的情况。 简单来说,Kotlin 脚本仍然是 Kotlin 基础架构的重要组成部分,官方将...

0
2
发表了资讯
2024/08/23 10:45

Kotlin 2.0.20 发布

Kotlin 2.0.20 版现已发布。此版本包含针对 Kotlin 2.0.0 的性能改进和错误修复,Kotlin K2 编译器也已达到稳定状态。以下是此版本的一些其他亮点: 数据类复制函数将具有与构造函数相同的可见性 在多平台项目中,默认目标层次结构中的源集静态访问器现在可用了 垃圾收集器中已实现 Kotlin/Native 的并发标记 Kotlin/Wasm 中的@ExperimentalWasmDsl注释有了新的位置 已添加对 Gradle 版本 8.6–8.8 的支持 新选项允许在 Gradle...

2
3
发表了资讯
2024/05/23 10:40

Kotlin 2.0.0 稳定版发布,K2 编译器已稳定

5.24 更新: JetBrains 已在 KotlinConf 2024 上正式官宣 Kotlin 2.0,称新版本快速、智能,且支持多平台,可显著提升日常工作效率。 从头开始的多平台支持 编译速度提升两倍 增强的代码分析 相关文档 What’s new in Kotlin 2.0.0 K2 compiler migration guide The Road to the K2 Compiler K2 Compiler Performance Benchmarks and How to Measure Them on Your Projects Android Support for Kotlin Multiplatform to Share...

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