-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3a4c76a
commit 6b1117e
Showing
1 changed file
with
58 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
--- | ||
title: Kotlin 技术月报 | 2024 年 12 月 | ||
date: 2024-12-30 | ||
tags: [技术月报] | ||
--- | ||
|
||
为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 | ||
|
||
月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 | ||
|
||
## 最新动态 | ||
### [推出 klibs.io:探索 Kotlin Multiplatform 库的新方式](https://mp.weixin.qq.com/s/T3qtxrwuMPpL5cQKmKJXtw) | ||
Kotlin Multiplatform¹ 正在迅速发展,生态系统不断扩大,仅在 2024 年,库的数量就增加了 35%。虽然可用库数远超往日,但找到适合您的用例和目标平台的库仍是一项挑战。 | ||
|
||
为此,JetBrains 推出了 klibs.io,这项新服务旨在提高查找 Kotlin Multiplatform 库的速度和简便性。 | ||
|
||
Klibs.io 是一项简单的 Web 服务,利用这项服务,您可以找到支持所选平台(JVM、Android JVM、Wasm、JS、Kotlin/Native)并且适用于特定目的的 Kotlin Multiplatform 库。网站会对 GitHub 和 Maven Central 中的数据编制索引,并使用 AI 生成的元数据增强搜索结果。它旨在通过提供与 KMP 相关的信息来降低评估库的难度。 | ||
|
||
![](https://raw.gitmirror.com/RicardoJiang/resource/refs/heads/main/2024/december/p9.webp) | ||
|
||
### Jetbrains 《2024 开发者生态系统现状报告》发布 | ||
[https://www.jetbrains.com/zh-cn/lp/devecosystem-2024/](https://www.jetbrains.com/zh-cn/lp/devecosystem-2024/) | ||
|
||
每年,Jetbrains 都会发布《开发者生态系统现状报告》,展现开发者的世界。这一次进行了精简,在一个网页上列出重点,汇集研究中最引人注目的洞察。如果您想深入了解,可以下载完整的原始数据。 | ||
|
||
基于全球 23,262 名开发者的回复,本报告将清晰透彻地展现庞大而多样的开发者群体。Jetbrains 的目标是分享开发者最关心的问题,从开发者所依赖的编程语言、工具和技术,到影响行业发展的关键问题。 | ||
|
||
今年,Jetbrains 将继续探索开发者在各个领域对 AI 的看法。剧透:对 AI 的恐惧似乎正在减少!Jetbrains 还将深入研究职业和就业趋势、领域多样性,甚至对业界最近大规模裁员的一些洞察。 | ||
|
||
![](https://raw.gitmirror.com/RicardoJiang/resource/refs/heads/main/2024/december/p10.jpg) | ||
|
||
### Arrow 2.0 发布 | ||
[Arrow 2.0 release](https://arrow-kt.io/community/blog/2024/12/05/arrow-2-0/) | ||
|
||
Arrow 是一个用于 Kotlin 类型化函数式编程的库,其目的是为 Kotlin 开发者提供一套丰富的工具和功能,以增强在 Kotlin 编程语言中进行函数式编程的能力和体验。 | ||
|
||
Arrow 2.0 版本目前已发布。这个版本是使用新的 K2 编译器构建的,这使其能够支持更广泛的平台,包括 WebAssembly。从现在开始,Arrow 将为 Kotlin 支持的每个平台提供构件。除了稳定化和一般错误修复之外,这个版本的主题是改进 Arrow 库提供的领域特定语言(DSL),其目标是使开发人员能够编写更简洁易读的代码。 | ||
|
||
### Koin 计划发布 IDE 插件 | ||
Koin 是一个轻量级的依赖注入(Dependency Injection,DI)框架。对于一个依赖注入框架来说,编译时的检查是非常重要的。为了提高开发者的开发效率,Koin 团队更进一步,计划于 2025 年 Q1 发布一个 IDE 插件,用于检查 Koin 模块的正确性。 | ||
|
||
与传统的在编译过程中发生的编译安全不同,IDE 插件会在你编写代码时实时分析 Koin 配置。 | ||
|
||
Koin IDE 插件将执行静态代码分析,在诸如循环引用或缺少声明等问题变成运行时错误之前尽早识别它们。这种积极主动的方法将通过从源头上防止配置问题,而不是等到在编译或构建时出现问题,从而简化你的工作流程。 | ||
|
||
通过立即集成到你的开发工作流程中,IDE 插件不仅仅是在检查代码而是从源头上防止配置错误。与其他依赖注入框架相比,这种方法可以减少等待编译的时间,提高开发效率。 | ||
|
||
![](https://raw.gitmirror.com/RicardoJiang/resource/refs/heads/main/2024/december/p11.webp) | ||
|
||
## 精选博客 | ||
### [Kotlin Multiplatform 的春天, klibs.io 发布,还有官方支持鸿蒙的想法](https://juejin.cn/post/7449965819360411685) | ||
Kotlin Multiplatform 这些年发展迅速,其中最明显的就是 KMP 生态在不断扩大,仅在 2024 年一年里,库的数量就增加了 35%。为了帮助开发者更好地找到适合自己的库,JetBrains 推出了 klibs.io,这项新服务旨在提高查找 Kotlin Multiplatform 库的速度和简便性。 | ||
|
||
同时近期 Kotlin 编译组的 lead 表示,他们也在研究如何在 KMP 中支持 Harmony0S。而官方的计划是,可以通过重新使用 Kotlin/JS 编译器,直接生成 ArkTS (而不是JS),从他的角度看,现在都通过 Kotlin/Native 的实现并不合适,因为在 Kotlin/Native 实现中,会有两个运行时和两个独立的垃圾回收器。而在 Kotlin 官方的角度,这样做可以重新使用 Kotlin/JS 生态系统中已经拥有的 TypeScript 互操作性,另一个好处是将重新使用 HarmonyOS 工具链的所有其他部分,包括运行时,因此调用 HarmonyOS 的 APl 不会有任何性能损失。 | ||
|
||
![](https://raw.gitmirror.com/RicardoJiang/resource/refs/heads/main/2024/december/p12.webp) | ||
|
||
## 社区活动 |