依葫芦画瓢-Kotlin --001. 简介

Kotlin是一种由JetBrains设计的静态类型编程语言,被Google宣布为Android官方开发语言。它可以用于服务器端开发,提供类型安全的构建器、协程支持,与Java框架完全兼容。在Android开发中,Kotlin提供了如Kotlin Android Extensions和Anko等工具,简化了编程。此外,Kotlin还能编译成JavaScript和原生二进制文件,支持跨平台和原生开发。协程是Kotlin的一大亮点,适用于异步编程和并发场景。
摘要由CSDN通过智能技术生成

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并
开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。


kotlin 可以做什么?

1.使用 Kotlin 进行服务器端开发

Kotlin 非常适合开发服务器端应用程序,允许编写简明且表现力强的代码,
同时保持与现有基于 Java 的技术栈的完全兼容性以及平滑的学习曲线:
表现力:Kotlin 的革新式语言功能,例如支持类型安全的构建器和委托属性,有助于构建强大而易于使用的抽象。
可伸缩性:Kotlin 对协程的支持有助于构建服务器端应用程序,伸缩到适度的硬件要求以应对大量的客户端。
互操作性:Kotlin 与所有基于 Java 的框架完全兼容,可以让你保持熟悉的技术栈,同时获得更现代化语言的优势。
迁移:Kotlin 支持大型代码库从 Java 到 Kotlin 逐步迁移。你可以开始用 Kotlin 编写新代码,同时系统中较旧部分继续用 Java。
工具:除了很棒的 IDE 支持之外,Kotlin 还为 IntelliJ IDEA Ultimate 的插件提供了框架特定的工具(例如Spring)。
学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助于迈出第一步。Kotlin 心印 通过一系列互动练习提供了语言主要功能的指南。

2.使用 Kotlin 进行 Android 开发

Kotlin 非常适合开发 Android 应用程序,将现代语言的所有优势带入
Android 平台而不会引入任何新的限制,Kotlin 已被一些大公司成功采用,Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:
Kotlin Android 扩展是一个编译器扩展,可以让你摆脱代码中的 findViewById() 调用,并将其替换为合成的编译器生成的属性。
Anko 是一个提供围绕 Android API 的 Kotlin 友好的包装器的库,以及一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。

3.Kotlin JavaScript 概述

Kotlin 提供了 JavaScript 作为目标平台的能力。它通过将 Kotlin 转换为 JavaScript 来实现。目前的实现目标是ECMAScript 5.1,但也有最终目标为 ECMAScript 2015 的计划。
当你选择 JavaScript 目标时,作为项目一部分的任何 Kotlin 代码以及 Kotlin 附带的标准库都会转换为 JavaScript。
然而,这不包括使用的 JDK 和任何 JVM 或 Java 框架或库。任何不是 Kotlin 的文件会在编译期间忽略掉。

4 Kotlin/Native 用于原生开发

Kotlin/Native 是一种将 Kotlin 代码编译为无需虚拟机就可运行的原生二进制文件的技术。
它是一个基于 LLVM 的 Kotlin 编译器后端以及 Kotlin 标准库的原生实现。
Kotlin/Native 的主要设计目标是让 Kotlin 可以为不希望或者不可能使用 虚拟机 的平台(例如嵌入式设备或者 iOS)编译。
它解决了开发人员需要生成无需额外运行时或虚拟机的自包含程序的情况。

5 用于异步编程等场景的协程

异步或非阻塞程序设计是新的现实。无论我们创建服务端应用、桌面应用还是移动端应用,都很重要的一点是,我们提供的体验不仅是从用户角度看着流畅,而且还能在需要时伸缩(scalable,可扩充/缩减规模)。
这个问题有很多方法,在 Kotlin 中我们采用非常灵活的方法,在语言级提供协程支持,
而将大部分功能委托给库,这与 Kotlin 的理念非常一致。额外收益是,协程不仅打开了异步编程的大门,还提供了大量其他的可能性,例如并发、参与者(actor)等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值