Kotlin创建史与未来:AI语言CodeSpeak及工程变革
最受喜爱的编程语言之一 Kotlin 是如何创建的,以及它的下一步是什么?与 Kotlin 的创造者 @abreslav 一起,他现在正在构建 @codespeak_dev。观看:
00:00 介绍
02:02 为什么创建 Kotlin
07:26 动态语言 vs. 静态语言
10:27 Andrey 加入 Kotlin 项目
15:26 设计一门新语言
20:40 语言设计中的前端 vs. 后端
22:05 为什么命名为 Kotlin?
25:37 Kotlin vs. Java 的权衡
29:32 空安全
32:24 Scala、Groovy、C# 的影响
40:12 智能转换
45:54 Java 互操作性
56:01 Kotlin 的开发过程
1:08:20 Android
1:19:20 CodeSpeak:面向 LLM 的语言
1:25:07 LLM 与新语言
1:29:20 软件工程如何随着 AI 改变
1:37:12 未来的开发者工具
1:40:00 Andrey 给开发者的建议
由以下赞助:
• @statsig — 统一的标志、分析、实验等平台。http://statsig.com/pragmatic
• @SonarSource — SonarQube 的制作者,自动化代码审查的行业标准。3 月 3 日在线参加我的 Sonar 峰会:http://sonarsource.com/pragmatic/sonarsummit?utm_medium=paid&utm_source=pragmaticengineer&utm_campaign=ss-sonar-summit26&utm_content=podcast-sonar-summit&utm_term=ww-all-x&s_category=Paid&s_source=Paid%20Other&s_origin=pragmaticengineer
• @WorkOS — 让你的应用企业级就绪所需的一切。https://workos.com
关于 Kotlin 你可能不知道的三件事:
1. Kotlin 的第一个版本不是编译器:而是一个 IDE 插件。
明智之举:Andrey 决定首先构建一个利用 IntelliJ 解析基础设施的 IDE 插件。这让他可以在任何东西编译之前交互式地演示该语言!正如他回忆的那样:“我可以像语言已经存在一样展示它,因为有一些工具,但我无法编译任何东西。”
2. 最初的 Kotlin 团队几乎全部由应届毕业生组成。
Andrey 从他的前学生中招聘,因为他知道如何与学生合作,这源于他的大学时光。许多人成为了核心贡献者,构建了语言的基础部分。我觉得这个故事很鼓舞人心:它提醒我们,只要你学得快,就不需要太多经验来构建持久的东西。
3. 从 Kotlin 中省略三元运算符是 Andrey 最大的设计遗憾。
Andrey 移除了这个运算符,因为 if 已经是一个表达式,从而释放了 ? 和 : 用于可空类型和类型注解。但 if 作为表达式被证明是冗长的。Andrey 指出:“当我同意(移除运算符是一个错误)时,已经太晚了,因为你无法在当前语法中改造三元运算符。”
(查看下一条回复以获取在其他平台上观看/收听的链接)
00:00 介绍
02:02 为什么创建 Kotlin
07:26 动态语言 vs. 静态语言
10:27 Andrey 加入 Kotlin 项目
15:26 设计一门新语言
20:40 语言设计中的前端 vs. 后端
22:05 为什么命名为 Kotlin?
25:37 Kotlin vs. Java 的权衡
29:32 空安全
32:24 Scala、Groovy、C# 的影响
40:12 智能转换
45:54 Java 互操作性
56:01 Kotlin 的开发过程
1:08:20 Android
1:19:20 CodeSpeak:面向 LLM 的语言
1:25:07 LLM 与新语言
1:29:20 软件工程如何随着 AI 改变
1:37:12 未来的开发者工具
1:40:00 Andrey 给开发者的建议
由以下赞助:
• @statsig — 统一的标志、分析、实验等平台。http://statsig.com/pragmatic
• @SonarSource — SonarQube 的制作者,自动化代码审查的行业标准。3 月 3 日在线参加我的 Sonar 峰会:http://sonarsource.com/pragmatic/sonarsummit?utm_medium=paid&utm_source=pragmaticengineer&utm_campaign=ss-sonar-summit26&utm_content=podcast-sonar-summit&utm_term=ww-all-x&s_category=Paid&s_source=Paid%20Other&s_origin=pragmaticengineer
• @WorkOS — 让你的应用企业级就绪所需的一切。https://workos.com
关于 Kotlin 你可能不知道的三件事:
1. Kotlin 的第一个版本不是编译器:而是一个 IDE 插件。
明智之举:Andrey 决定首先构建一个利用 IntelliJ 解析基础设施的 IDE 插件。这让他可以在任何东西编译之前交互式地演示该语言!正如他回忆的那样:“我可以像语言已经存在一样展示它,因为有一些工具,但我无法编译任何东西。”
2. 最初的 Kotlin 团队几乎全部由应届毕业生组成。
Andrey 从他的前学生中招聘,因为他知道如何与学生合作,这源于他的大学时光。许多人成为了核心贡献者,构建了语言的基础部分。我觉得这个故事很鼓舞人心:它提醒我们,只要你学得快,就不需要太多经验来构建持久的东西。
3. 从 Kotlin 中省略三元运算符是 Andrey 最大的设计遗憾。
Andrey 移除了这个运算符,因为 if 已经是一个表达式,从而释放了 ? 和 : 用于可空类型和类型注解。但 if 作为表达式被证明是冗长的。Andrey 指出:“当我同意(移除运算符是一个错误)时,已经太晚了,因为你无法在当前语法中改造三元运算符。”
(查看下一条回复以获取在其他平台上观看/收听的链接)