起
作为一个从 JetBrain 刚推出 0.x.x 版本就开始追随 Kotlin 的人来说看到 Google 宣布 Kotlin 为 Android 的正式语言表示双手赞成。最近圈子里也出现了很多对 Kotlin 感兴趣的人,但是也有不少人觉得完全没有意义,不看好其的发展,觉得其语法很别扭。另有一些人则有一些认知错误,以为 Kotlin 是个很新的东西,不知道其实 JVM 上有很多语言,这些其实都能用来写 Android。
此次我打算将两年前自己在博客上总结的有关几种 JVM 上的语言的特点文章重新整理一下发布在简书,供自己重温一下,顺便对以前一些细节做一下修复,添加上原来没有的使用其它 JVM 语言开发 Android 程序的部分,算是凑个热度。
一般广义来说 Java 生态圈其实指的是 JVM 平台。除了 Java 之外,JVM 上还有 Groovy, Scala, Kotlin, Clojure, Xtend 等。其中大部分都能做到无缝和 Java 互相调用以及开发 Web 和 Android 程序。本系列会挑选其中最常用的 Java, Groovy, Scala, Kotlin 来进行讲解。
语言介绍
Java
Java 是运行在 JVM 上的跨平台的面向对象的静态语言。初期由 Sun 开发,后来被 Oracle 收购。语言本身比较稳重,每个版本语法层面改动较少,拥有较高的版本兼容性,目前广泛用于大厂的后台开发。
Groovy
Groovy 是一门动态语言,本质上其实就是 Java。相比较 Java 而言,Groovy 提供了更多的工具类和语法糖,所以使开发效率通常比 Java 要高出许多。但由于动态语言的特性,在运行效率上则要慢一些。不过 Groovy 也支持静态编译,只是这样会损失它的动态特性。目前 Groovy 主要用于快速构建 Web 网站,编写 DSL,代替 Shell 编写写启动脚本等。
Scala
Scala 是一门同时具有面向对象特性和函数式特性的静态语言,不同的人写同样的功能可能会写出完全不一样的代码,再加上其本身语法较为复杂,被称为 JVM 上的 C++。所以写 Scala 程序时代码规范显得格外重要。此外与 Java 不同,Scala 语言比较激进,不少废弃的 API 会被直接从代码中移除而不是标记为废弃。由于有大量的函数式语言特性,代码量较少,所以非常适合编写复杂逻辑,目前在大数据分析领域非常活跃。
Kotlin
Kotlin 由 JetBrains 开发,也就是开发 IDEA 的公司,是一门非常年轻的语言。语法本身接近 Scala,但是没有那么多复杂的概念,目前的 Kotlin 已经支持了很多 Java 9 才会有的语法。此外由于 Android Studio 本身就是 IDEA 套了层壳,所以 Kotlin 非常适合开发 Android 程序。Kotlin 有 JVM 版本和 JavaScript 版本,所以也可以使用 Kotlin 来编写 React 和 ReactNative,之后的发展值得期待。
开发环境
本系列的所有语法全由一个示例工程构成,该工程的开发环境如下:
-
OS
- Linux, Mac, Windows
-
语言
- Java 1.8.0_121
- Groovy 2.4.9
- Scala 2.12.1
- Kotlin 1.1.0
-
IDE
- IDEA 或 Eclipse
-
构建工具
- Maven
安装开发语言
-
Java
下载地址 https://www.java.com/en/download/
如果将以上地址中的 “en" 替换成 “zh_CN" 或者通过百度自行搜索可能会下载绑定百度全家桶的 Java 安装程序,注意不要中招
-
Windows 平台具体安装步骤参照这里:https://www.java.com/zh_CN/download/help/windows_offline_download.xml#download
- 环境变量配置:
- JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121
- Path=%PATH%;%JAVA_HOME%\bin
- 环境变量配置:
-
Mac 具体安装步骤参照这里:https://www.java.com/zh_CN/download/help/mac_install.xml
-
-
Groovy
-
Windows 平台安装包下载 http://www.groovy-lang.org/download.html
- 环境变量配置:
- GROOVY_HOME=D:\Program Files (x86)\Groovy\Groovy-2.4.9
- Path=%PATH%;%GROOVY_HOME%\bin
- 环境变量配置:
-
Mac 平台可以直接执行以下命令
brew install groovy
-
-
Scala
安装包下载 http://www.scala-lang.org/download/
环境变量设置
- Windows
- SCALA_HOME=D:\Program Files (x86)\scala
- Path=%PATH;%JAVA_HOME%\bin
- Mac
- SCALA_HOME=/usr/local/share/scala
- Path=$PATH:$SCALA_HOME/bin
- Windows
-
Kotlin
IDEA 配置参照 http://kotlinlang.org/docs/tutorials/getting-started.html)
Eclipse 配置参照 http://kotlinlang.org/docs/tutorials/getting-started-eclipse.html
CLI 配置参照 http://kotlinlang.org/docs/tutorials/command-line.html
以上全部安装完毕后可以在命令行中依次执行以下语句来验证是否安装成功
java -version
scala -version
groovy -v
kotlinc-jvm -version
网友评论