基于 JVM 的编程语言 Kotlin

基于 JVM 的编程语言 Kotlin

Apache
Kotlin Java 查看源码»
跨平台
2011-07-21
红薯

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。

其主要设计目标:

  • 创建一种兼容 Java 的语言

  • 让它比 Java 更安全,能够静态检测常见的陷阱。如:引用空指针

  • 让它比 Java 更简洁,通过支持 variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation 等实现。

  • 让它比最成熟的竞争对手 Scala 语言更加简单。

的码云指数为
超过 的项目
加载中

评论(18)

首席测试
首席测试
ky
xiaoshiyue
xiaoshiyue
厉害
i6u
i6u
真香
黄海彬
黄海彬

引用来自“witt-z”的评论

我到底
不错
i6u
i6u
我到底
obaniu
obaniu
#Kotlin# DSL 构造包各种魔法显神通。中缀表达式、lambda接收器、invoke约定。。。只要脑洞够开,总能构造出更炫酷的DSL。下面这个代码能看懂吗
obaniu
obaniu
#Kotlin# lambda 接收器--只要在lambda传入参数中加.()在表达式里面的语句你就可以不用this引用参数类型的函数。为什么with这个扩展函数可以这么干?绝对是kotlin的设计者在设计时就这么想着给编译器打洞的。
obaniu
obaniu
#Kotlin# lambda 接收器--只要在lambda传入参数中加.()在表达式里面的语句你就可以不用this引用参数类型的函数。为什么with这个扩展函数可以这么干?这绝对是kotlin的设计者在设计时就这么想着给编译器打洞的。
obaniu
obaniu
#Kotlin# lambda 接收器--只要在lambda传入参数中加.()在表达式里面的语句你就可以不同this也可以引用参数类型里的函数。说的绕实际就是为什么with这个扩展函数可以这么干。这绝对是kotlin的设计者在设计时就这么想着给编译器打洞的。
obaniu
obaniu
#Kotlin# lambda 接收器--只要在lambda传入参数中加.()表面在表达式里面的语句你就可以不同this也可以引用参数类型里的函数。说的绕实际就是为什么with这个扩展函数可以这么干。这绝对是kotlin的设计者在设计时就这么想着给编译器打洞的。

2020 年 JVM 生态报告:Kotlin 成为第二受欢迎的 JVM 语言

2020 年 JVM 生态报告已于近日发布,该报告由 Snyk 和 The Java Magazine(Oracle 的双月刊)联合推出,旨在了解 JDK 的实现、工具、平台和应用方面的前景。 该调查于 2019 年下半年进行,有...

02/07 08:49

Kotlin 1.4 和未来值得期待的地方

Kotlin 1.4 将于 2020 年春季推出,其开发团队在博客介绍了他们对 Kotlin 的愿景:“让 Kotlin 成为您所有工作的可靠伴侣,并是您执行任务的默认语言选择。”因此,开发团队将会让开发者在所...

01/15 07:32

Kotlin 1.3.60 发布

Kotlin 1.3.60 发布了,除了质量改进之外,此版本还关注以下几个方面: 优化 inline 类的比较。 改进用 Kotlin 编写的调试、J2K 转换器和的 Gradle 脚本工具。 支持更多的 Kotlin/Native 平台...

2019/11/19 07:03

从 Java 迁移到 Kotlin

5 月份的 Google I/O 上,谷歌宣布 Kotlin-first,Kotlin 开始成为 Android 开发者的首选语言,接着谷歌针对 Kotlin 的相关建设不断。 本文简介了谷歌推出的 Kotlin 迁移指南相关内容。 开始...

2019/11/09 08:14

使用 Kotlin 需要注意的编码错误

今年 5 月,谷歌在 I/O 大会上宣布,Kotlin 编程语言成为其 Android 应用程序开发人员的首选语言。 Kotlin 是一种面向现代多平台应用程序的编程语言,成为谷歌开发 Android 应用程序的首选语...

2019/11/02 08:11

谷歌推出 Kotlin 免费在线课程

近日,我们报道微软推出 Python 免费在线视频教程,该课程名为 Python for Beginners,为 Python 初学者提供学习材料。无独有偶,谷歌也宣布推出两个 Kotlin 免费在线课程,正如苹果将 iOS ...

2019/09/23 08:18

Kotlin 1.3.50 发布,新一代安卓开发语言

Kotlin 1.3.50 发布了,此版本除了质量和工具改进之外,还有以下更新亮点: 设计了一个新的持续时间和时间测量 API(预览功能)。 改进 Java-to-Kotlin 转换器。 Gradle Kotlin/JS 项目中生成...

2019/08/23 07:29

Kotlin 和 Java:Android 开发者更喜欢后者?

Android 开发者更喜欢使用 Kotlin 还是 Java? 尽管 Java 多年来一直是 Android 开发的中流砥柱,但近年来谷歌开始偏向 Kotlin,称其为 Android 开发的“一流”语言。理论上,对于长期从事 ...

2019/08/11 08:03

Kotlin 1.3.40 发布,为 Kotlin/JS 增加对主流打包工具的支持

Kotlin 1.3.40 已发布,除了针对稳定性以及工具方面的改进外,此版本值得关注的更新包括: 为 Kotlin/JS 提供 Gradle 对 NPM, Yarn 和 Webpack 的支持 针对多平台项目改进测试运行器 新的类型...

2019/06/22 07:07

PYPL 6 月编程语言排行,Kotlin 与 PHP 亮了 

PYPL 发布了 6 月份编程语言排行榜,榜单如下: PYPL 是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频率进行统计排名,原始数据来自 Google Trends,也就是...

2019/06/04 07:34

没有更多内容

加载失败,请刷新页面

1
回答
【一周】Win 7退役、User-Agent将消失 | Git不用克隆整个仓库 | JetBrains推开源字体、ShardingSphere 4发布

回顾一周社区热门资讯 第【五十七】期:20200111-20200117 点击相应标题,跳转阅读全文。 微软又走怀旧风,Windows Terminal ...

01/19 00:00
1
回答
Kotlin使用扩展插件中出现 `Unresolved reference` 问题

在做组件化过程中,有两个library module(A 和 B)。 二者存在依赖关系( A 依赖 B)。 问题:在 A中的页面中 调用 B 中某一布局(...

2018/05/18 17:17
1
回答
【一周】CentOS 8与.NET Core 3 | 微软Python与谷歌Kotlin教程 | Win 10与bug 10

回顾一周社区热门资讯 第【四十一】期:20190921-20190927 点击相应标题,跳转阅读全文。 Haiku 操作系统现已支持 Node.js Ha...

2019/09/28 21:04
1
回答
[开发者简报第十六期] JavaScript异步演化史 | 谷歌系列性能指南教程 | Kotlin协程 | JavaScript解构

微信阅读 本专栏可以点击阅读 异步JavaScript的演化史:从回调到Promise再到Async/Await 本文以实际样例阐述了异步 JavaScr...

2019/08/26 18:29
1
回答
【一周】树莓派4 | VSCode更新 | Windows Terminal上线

回顾一周社区热门资讯 第【二十九】期:20190622-20190628 点击相应标题,跳转阅读全文。 Qt 5.13 稳定版发布:引入 glTF 2.0...

2019/06/30 07:34
3
回答
【一周】微软出手改进 Chromium | Ubuntu“短尾黄鼠狼”| 必应算法开源

回顾一周社区热门资讯 第【二十三】期:20190511-20190517 谷歌神秘的 Fuchsia OS Fuchsia OS 是否将取代 Androi...

2019/05/18 22:14
2
回答
【一周】Java 开发者除了咖啡,现在也喝龙井

回顾一周社区热门资讯 第【十八】期:20190316-20190322 GNOME 3.32 正式发布,代号“台北”(TAIPEI) 3.32 版本带来了...

2019/03/23 22:29
3
回答
Java实现接口代码转Kotlin报错

描述:使用Spring-Cloud-Getway的时候,想写一个全局过滤器,在实现AbstractGatewayFilterFactory下边的apply...

2019/03/15 17:49
3
回答
如何写出低碳环保的 Android 代码

随着环境问题越来越严重,人们越来越重视低碳环保的生活方式。作为码农的我们自然也应该为环保做出应有的贡献。那么什么是低碳环保,简而言之就是就是低能量、低消耗...

2016/04/28 09:38
15
回答
高手问答第 216 期 —— Android 开发应该如何进阶?
博文视点 的回答 2018/12/27 10:35
最佳答案
高手问答第 216 期 —— Android 开发应该如何进阶? @渊泉如渊 @秋山人家 @猴亮屏 @东风玖哥 @pkxutao 恭喜以上五位网友或获得《Android进阶解密》图书一本 请私信 @博文视点 告知快递信息(格式:姓名+电话+地址)!

没有更多内容

加载失败,请刷新页面

[雪峰磁针石博客]kotlin书籍汇总

下载地址 Learning Kotlin by Building Android Applications - 2018 初级 Develop amazing applications that will help you understand and explore the fundamentals of Kotlin while co...

kotlin started

Getting started with eclipse neon 1. eclipse marketplace help->Eclipse Marketplace..menu and search for kotlin plugin Alternatively, use the Help -> Eclipse Marketplace… menu a...

2017/07/27 19:10
12
0
BeginnersBook Kotlin 教程

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

2019/10/16 14:43
64
0
函数定义 Kotlin V.S. Scala

关注 Kotlin 已有段时日了,真是因为 Google 把它扶正而跑来跟风。因为进行想在 Java 与 Scala 间找一个折中的编程语言,也就是 Kotlin。这是一篇好几月前列的我 想像中理想编程语言的几个特...

2018/08/10 00:05
22
0
为什么我要改用Kotlin

写在前面的话,作为一个不熬夜的人,一觉醒来发现Kotlin成为了Android的官方语言,可谓是大喜过望。为了趁热打铁,我决定提前三天放出原定本周日Release的文章。希望能及时让大家了解一下Kot...

2018/05/25 15:12
63
0
ZetCode Kotlin 教程

来源:ApacheCN ZetCode 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求...

2019/11/11 18:11
5
0
聊一聊Kotlin,学习路上不陌生

前言 今天早上翻阅技术博文,突然看到题为“是时候来学习kotlin”的文章,想想kotlin自google亲自指定为android开发语言也有一年多时间了 这一年,各种学习资料铺天盖地,也有许多团队将原有...

2018/07/11 13:52
19
0
浅谈Kotlin语法篇之变量和常量(二)

这次所说的是Kotlin的变量和常量,主要会对以下内容做介绍: 1、变量基本定义 2、var和val的区别 3、智能类型推断 4、自定义属性访问器 5、var是可变的而val一定是不可变的吗 一、Kotlin与Jav...

2018/06/29 12:53
337
0
Kotlin 开发Android

配置Kotlin 开发Android项目

2016/03/03 16:27
530
1
使用Kotlin开发Android

我首先声明我并没有使用Kotlin很长时间,我几乎是在学习的同时写了这些文章的。我并没有尝试任何其它的替 代语言,例如Go和Scala,所以如果你是真的考虑换一种开发语言的话,我建议你去搜索一...

2015/07/22 23:07
454
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部