一 概述
- Kotlin用于服务器开发
- Kotlin 进行 Android 开发
- Kotlin 用于 JavaScript 开发
- Kotlin 用于原生开发
- Kotlin 用于数据科学
- 协程
- 多平台
二 Kotlin用于服务器开发
2.1 原因
- 表现力
- 可伸缩性
- 互操作性
- 迁移
- 迁移
- 工具
- 学习曲线
2.2 Kotlin 进行服务器端开发的框架
Spring、Vert.x 、Ktor 、kotlinx.html、Micronaut 、http4k 、Javalin
2.3 部署 Kotlin 服务器端应用程序
亚马逊云、Google云
三 Kotlin 进行 Android 开发
- 代码更少、可读性更强
- 成熟的语言与环境
- Android Jetpack 与其他库中的 Kotlin 支持
- 与 Java 的互操作性
- 支持多平台开发
- 代码安全
- 易学易用
- 大社区
四 Kotlin 用于 JavaScript 开发
4.1 Kotlin/JS 的一些用例
- 使用 Kotlin/JS 编写 Web 前端应用程序
- 使用 Kotlin/JS 编写服务器端与无服务器应用程序
- 使用 Kotlin 的多平台项目与其他 Kotlin 目标共享代码
- 创建用于 JavaScript 与 TypeScript 的库
4.2 Kotlin/JS 入门
4.3 新的 Kotlin/JS IR 编译器
五 Kotlin 用于原生开发
- Kotlin/Native 支持目标平台
- 互操作
- 在多个平台之间共享代码
六 Kotlin 用于数据科学
6.1 交互式编辑器
- Jupyter Kotlin 内核
- Zeppelin Kotlin 解释器
6.2 类库
Kotlin 库
kotlin-statistics、kmath 、lets-plot 、kravis
Java 库
DeepLearning4J、ND4J、Dex、Smile、Apache Commons Math、OptaPlanner、Charts、CoreNLP、Apache Mahout、Weka
七 协程
- 1-异步或非阻塞程序设计
- 2-并发、参与者(actor)
八 多平台
- Common Kotlin
- 使用场景(Android—iOS、客户端—服务端)