首页
学习
活动
专区
工具
TVP
发布

Bennyhuo

专栏成员
132
文章
216463
阅读量
49
订阅数
K2 编译器将在 Kotlin 2.0 中进入稳定状态 | 官方博客
我们一直在为 Kotlin 编译器(代号 K2)开发新的前端。前端是编译器的一部分,负责解析代码和执行语义分析、数据流分析、调用解析和类型推断。这是开发者与编译器交互最多的部分。编译器也通过它在 IDE 中持续运行、报告所有错误和警告消息,帮助完成自动补全、语义感知检查、意图和重构等任务。新前端已经可供预览 – 我们将继续进行完善和稳定工作,计划在未来 Kotlin 版本中将其设为默认编译器前端。我们已经决定将这个未来版本命名为 Kotlin 2.0。下文将详细描述 Kotlin 2.0 版本的路线图、我们的动力以及对它的期望。
bennyhuo
2023-02-28
1.8K0
K2 编译器是什么?世界第二高峰又是哪座?
众所周知,Kotlin团队正在开发新版Kotlin编译器,并命名为K2。那么K2又是什么意思呢?难道是Kotlin第二版编译器的意思?
bennyhuo
2022-12-01
8370
Java 17 更新(5):历史包袱有点儿大,JDK 也在删代码啦
大多数 Java 程序员应该接触过 Servlet,其实在浏览器端对应的还有个 applet,但那已经是很早的时候的东西了。十几年前我开始学 Java 的时候,applet 就已经几乎没有应用场景了,谁又想在打开个网页的时候还要启动一个 Java 虚拟机呢?
bennyhuo
2021-10-19
1.6K0
Kotlin 的 IDE 插件 2021.1 发布: 性能的提升以及更好的重构支持
伴随着 IntelliJ IDEA 最新版本 2021.1 的发布,Kotlin 插件也迎来了进一步的优化和提升。这次更新主要聚焦于开发体验的改善,包括更高效的代码补全和高亮,对更完善的函数签名修改支持,以及对属性计算的增强而带来的调试体验提升等等。
bennyhuo
2021-04-26
2.1K0
Kotlin 1.5.0-M2 发布:确保顺利迁移到 Kotlin 1.5.0
Kotlin 1.5.0 即将在今年春天发布,而 Kotlin 1.5.0-M2 是其的最后一个里程碑版本。因此,这将是您确保您的项目可以在 Kotlin 1.5.0 下正常工作的最后机会——再不行动,正式版就要来啦!
bennyhuo
2021-04-09
7060
Kotlin 1.4.30-M1 增强的内联类是个什么东西?
内联类 inline class,是从 Kotlin 1.3 开始加入的实验特性,计划 1.4.30 进入 Beta 状态(看来 1.5.0 要转正了?)。
bennyhuo
2021-02-02
5640
Kotlin 1.4 现已发布,专注于质量和性能
Kotlin 1.4.0 今日发布!在过去的几年里,我们一直在努力使 Kotlin 成为一种有趣、令人愉快且高效的编程语言。为了借助此版本的 Kotlin 继续追求这一目标,我们投入了大量精力和努力来提高 Kotlin 及其工具的性能和质量。我们也很兴奋地宣布支持多种新的语言功能,包括期待已久的 Kotlin 接口的 SAM 转换。
bennyhuo
2020-08-27
1.8K0
网络研讨会视频:重构还是重写?聊聊 Java 代码臭味与重构技巧
在重构一书里,将有问题的代码称作代码臭味(Code Smells,有些翻译成”代码异味”、”代码坏味道”),表示这份代码可能有设计上的问题、或是因为写得太凌乱而难以维护。总得来说,这份代码需要通过重构来改善。这样的场景往往是许多开发者的每日工作,因此,判定一位开发者的等级,往往就是看他的重构技巧是否熟练。本次网路研讨会特别邀请到 Odd-e 敏捷教练张博超(Jackson)为大家演示如何用 IntelliJ IDEA 的重构功能来改善 Java 代码臭味。
bennyhuo
2020-08-18
7100
我写了一本书,《深入理解 Kotlin 协程》
第一个阶段,深入理解 Kotlin 协程的三篇文章。翻了翻过去的文章记录,我在 2017 年 1 月当时 Kotlin 1.1-beta 刚刚发布之时就发布了第一篇介绍协程的文章深入理解 Kotlin Coroutine (一),主要介绍了协程的标准库的 API,以及简单的协程封装思路。随后在那年的春节发了第二篇深入理解 Kotlin Coroutine (二),介绍协程的框架 kotlinx.coroutines 的一些功能,当时这个框架还非常的小,源码很容易就能够通读完,与现在简直不可同日而语了。期间也搞了一些线下的活动来分享协程的用法和作用,在 1.1 正式发布不久之后又写了一篇介绍协程的使用场景的文章深入理解 Kotlin Coroutine(三)。
bennyhuo
2020-07-08
1.3K0
三分钟让 IntelliJ IDEA 显示简体中文
JetBrains 作为一间跨国公司,我们非常重视每一位用户使用的语言。我们知道若用户能用自己习惯且熟悉的语言,将可以更好地理解我们的服务及产品功能。因此从去年开始,我们启动了本地化项目,开始着手进行网站及产品 UI 的本地化。在 2019 年 11 月正式推出支持 8 种不同语言的 JetBrains 官网后,我们的本地化团队紧接着进行 IntelliJ IDEA 的 UI 本地化工作。
bennyhuo
2020-06-22
2.7K0
Kotlin 新版本也有了交叉类型和联合类型?
Kotlin 1.4-m1 发布之后,我曾整理了一下官方博客中提到的语法更新,见 Kotlin 1.4 新特性预览。除了前面的文章中提到的变化,新类型推导算法对于我们平常的代码编写的提升实际上还会体现在很多方面,接下来我们再为大家展示一个 case,来一起感受下新版本的厉害之处。
bennyhuo
2020-04-14
1.4K0
Kotlin 1.4 新特性预览
Kotlin 1.4 的第一个里程碑版本发布了,具体发布信息可以参考1.4-M1 ChangeLog[1]。
bennyhuo
2020-04-01
9730
当Kotlin邂逅设计模式之单例模式(一)
简述: 从这篇文章开始,我将带领大家一起来探讨一下Kotlin眼中的设计模式。说下为什么想着要开始这么一个系列文章。主要基于下面几点原因:
bennyhuo
2020-02-20
9510
Kotlin Suppress 的非常规用法
在 Java 中,有个叫 SuppressWarnings 的注解,用于忽略特定的编译器警告。Kotlin 中也有一个类似功能的注解,叫做 Suppress,本文主要讲讲这个注解有什么用。
bennyhuo
2020-02-20
1.7K0
Gradle下载慢?我就没办法治你了么?
话说故事是这样的,我第一次用 Maven 的时候还在学校,用了一次就想死的心都有了。后来用上了 Gradle,虽然配置简单了,他喵的还是慢好伐,可是我家的百兆宽带看电影蓝光从来不卡,玩农药也没听说过什么叫 460,就是。。听说过长叹息以掩涕兮的故事么。
bennyhuo
2020-02-20
5K0
新年 Flag 以及论坛的一个所谓 "Kotlin 不完全兼容 Java" 的问题
首先祝各位小伙伴在新的中国年里找到属于自己的奋斗方向,凝聚自己的奋斗方法,实现自己的奋斗目标。
bennyhuo
2020-02-20
8990
解毒 Kotlin Koans: 03 函数参数、重载
哦,不,不能这样,据说最近各方大佬们都已经开始不怎么关注 Kotlin 了,原因嘛,估计也是工(wu)作(li)太(ke)忙(tu)吧,所以我要挺住。。。
bennyhuo
2020-02-20
8880
NoArg 插件的 invokeInitializers 配置
上周的时候 Kotlin 1.3 发布了,由于之前 RC 版本以及 KotlinConf 造势很多,所以正式版出来之后大家就改个版本号,把协程的 experimental 去掉,就差不多了。
bennyhuo
2020-02-20
5070
Kotlin 的 val list: ArrayList<String>= ArrayList() 居然报错!
嗯?说 > 那个地方缺个 > ? 什么鬼。。好吧,我大概猜到原因了,泛型参数后半个 > 估计与后面赋值用的 = 连起来被识别成了 >=,于是乎。。。
bennyhuo
2020-02-20
1.3K0
《Kotlin 极简教程》涉嫌抄袭
最近发现 《Kotlin 极简教程》一书中关于 Native 的一章(第 16 章)与我很早在公众号发过的一篇文章 Kotlin Native 详细体验,你想要的都在这儿 中所使用的代码高度雷同。
bennyhuo
2020-02-20
4700
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档