Kotlin 诞生 10 周年
2011 年 7 月 19 日,在 JVM 语言峰会上,JetBrains 宣布了 Kotlin —— 一种用于 JVM 的新静态类型编程语言。
开源中国报道的首篇 Kotlin 资讯 >>> JetBrains 开源其 Kotlin 语言,基于 JVM 的新编程语言。
Kotlin 官方博客发文庆祝这个值得纪念的日子,并称自从 Kotlin 诞生以来,一直在改变他们在 JetBrains 的工作方式。Kotlin 也从一个 Java 的替代方案发展成如今具备完整的生态,可以针对不同的场景编写代码,包括服务器端、移动端、Web 前端、数据科学,甚至是多平台项目。
JetBrains 分享了关于 Kotlin 的一些经典回顾。
2011
JetBrains 首次公布 Kotlin,并为其设计了如下 logo:
首个语法原型,函数类型和字面量:
//Functions
fun f(p: Int) : String { return p.toString() }
//Function types
fun (p: Int) : String, fun (Int) : String
//Function literals
{ (p: Int) : String => p.toString()} {(p : Int) => p.toString() }
{p => p.toString()}
2012
Kotlin 的 logo 首次更新:
语法发生重大变化:
- 弃用命名空间(Namespace):namespace 关键字被 packagekeyword 所取代
- 使用细箭头(->) 取代粗箭头(=>)
- 函数类型更具可读性
// before:
fun max(col: Collection<Int>, compare: fun(Int, Int): Int): Int
// after:
fun max(col: Collection<Int>, compare: (Int, Int) -> Int): Int
发布 Kotlin 的 Web 项目 Demo:
Kotlin 正式开源,并支持在 Android 中使用:
package com.example
import android.app.Activity
import android.os.Bundle
class HelloKotlin() : Activity() {
protected override fun onCreate(savedInstanceState: Bundle?) {
super<Activity>.onCreate(savedInstanceState)
setContentView(R.layout.main)
}
}
2016
Kotlin logo 再次更新
协程功能首次出现
fun main(args: Array<String>) {
val future = async<String> {
(1..5).map {
await (startLongAsyncOperation(it)) // suspend while the long method is running
}.joinToString(" ")
}
println(future.get())
}
2017
Kotlin 成为 Android 官方支持的开发语言
Kotlin/Native 首个技术预览版发布
Kotlin/Native 能把 Kotlin 编译成机器码,支持在没有虚拟机的情况下运行 Kotlin。
2018
fun main() {
embeddedServer(Netty, port = 8000) {
routing {
get ("/") {
call.respondText("Hello, world!")
}
}
}.start(wait = true)
}
2019
Kotlin 成为 Android 开发的首选语言 (Kotlin-first)
谷歌在 I/O 大会上宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。
2020
Kotlin Multiplatform Mobile 进入 Alpha 阶段
Kotlin Multiplatform Mobile (KMM) 是由 JetBrains 创建的跨平台移动开发 SDK,它应用了 Kotlin 的多平台功能,开发者能够使用它在移动应用中共享业务逻辑,具体来说,可通过 KMM 在 iOS 和 Android 应用中使用相同的业务逻辑代码。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Google 将不再支持 Android 2.3.7 及更低版本的 Google 服务
Google发布公告称,从 9 月 27 日起,将不允许在运行 Android 2.3.7 或更低版本的 Android 设备上登录 Google 服务。 其表示,此举是持续努力确保用户安全的一部分,并在文中提供了检查 Android 版本的方式。如果用户在 9 月 27 日之后登录运行 Android 2.3.7 或更低版本的设备,在尝试使用 Gmail、YouTube 和地图等 Google 产品和服务时可能会出现用户名或密码错误。此外,以下操作也可能导致用户名或密码错误: 将设备恢复出厂设置并尝试登录 在设备上或其他设备上更改密码,然后在其他任何地方注销。当再次尝试登录时,将收到错误消息 从设备中删除帐户并重新添加 在设备上创建一个帐户 因此,Google 建议用户都更新到 Android 3.0+ 版本。如果用户的设备无法更新到Android 3.0+ 版本,可以尝试在设备的网络浏览器上登录 Google 帐户,这样仍然可以使用某些 Google 服务。
-
下一篇
云计算业务强劲增长势头延续,微软盈利超出预期
微软公司延续了最近打破盈利预期的记录,该公司第四财季业绩轻松超过了分析师对其云业务增长的预期,该业务自上个季度以来一直在加速增长。 该公司近日报告的销售额为462 亿美元,比去年同期增长 21%。利润大幅飙升47%至每股 2.17 美元,远高于分析师预期的 1.90 美元。 微软公布财报后,股价最初下跌了约2%,之后就迎来了上涨,在盘后上涨约1.5%。该公司股票的价格今年大约上涨了30%,而标准普尔500指数同期只上涨了20%。 微软Azure云的表现尤其令人印象深刻,该业务和去年同期相比大幅度增长了51%,过去两个季度平均增长率为50%,按照固定汇率计算,增长率也达到了45%。微软没有公布Azure收入,但是该公司表示,被称为“智能云”的部门(包括 Azure)的收入按固定汇率计算增长了26%,达到 174 亿美元。此前,分析师们预计该部门的收入在162 亿美元至 164.5 亿美元之间。该公司的首席财务官Amy Hood表示,下一季度“Azure 收入增长应该会保持相对稳定。” 微软表示,本季度其商业预订收入增长了 30%,其商业云(Commercial Cloud)收入增长了36...
相关文章
文章评论
共有0条评论来说两句吧...