Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yerui2008198
toBeTopJavaer
提交
ba084dc2
T
toBeTopJavaer
项目概览
yerui2008198
/
toBeTopJavaer
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
toBeTopJavaer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
ba084dc2
编写于
10月 19, 2019
作者:
H
Hollis
提交者:
GitHub
10月 19, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #32 from oldratlee/master
《JVM还支持哪些语言》文章的格式优化
上级
cb907352
eab1f765
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
42 addition
and
34 deletion
+42
-34
basics/java-basic/jvm-language.md
basics/java-basic/jvm-language.md
+42
-34
未找到文件。
basics/java-basic/jvm-language.md
浏览文件 @
ba084dc2
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
经常使用IDE的开发者可能会发现,当我们在Intelij IDEA中,鼠标右键想要创建Java类的时候,IDE还会提示创建其他类型的文件,这就是IDE默认支持的一些可以运行在JVM上面的语言,没有提示的,可以通过插件来支持。
经常使用IDE的开发者可能会发现,当我们在Intelij IDEA中,鼠标右键想要创建Java类的时候,IDE还会提示创建其他类型的文件,这就是IDE默认支持的一些可以运行在JVM上面的语言,没有提示的,可以通过插件来支持。
<img
src=
"https://www.hollischuang.com/wp-content/uploads/2018/11/languages.png"
alt=
""
width=
"1102"
height=
"372"
class=
"aligncenter size-full wp-image-2968"
/>
<img
src=
"https://www.hollischuang.com/wp-content/uploads/2018/11/languages.png"
/>
目前,可以直接在JVM上运行的语言有很多,今天介绍其中比较重要的九种。每种语言通过一段『HelloWorld』代码进行演示,看看不同语言的语法有何不同。
目前,可以直接在JVM上运行的语言有很多,今天介绍其中比较重要的九种。每种语言通过一段『HelloWorld』代码进行演示,看看不同语言的语法有何不同。
...
@@ -18,10 +18,11 @@ Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可
...
@@ -18,10 +18,11 @@ Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可
#### Hello World In Kotlin
#### Hello World In Kotlin
fun main(args: Array<String>) {
```
kotlin
fun
main
(
args
:
Array
<
String
>)
{
println
(
"Hello, world!"
)
println
(
"Hello, world!"
)
}
}
```
### Groovy
### Groovy
...
@@ -31,10 +32,11 @@ Apache的Groovy是Java平台上设计的面向对象编程语言。它的语法
...
@@ -31,10 +32,11 @@ Apache的Groovy是Java平台上设计的面向对象编程语言。它的语法
#### Hello World In Groovy
#### Hello World In Groovy
static void main(String[] args) {
```
groovy
static
void
main
(
String
[]
args
)
{
println
(
'Hello, world!'
);
println
(
'Hello, world!'
);
}
}
```
### Scala
### Scala
...
@@ -44,12 +46,13 @@ Scala经常被我们描述为多模式的编程语言,因为它混合了来自
...
@@ -44,12 +46,13 @@ Scala经常被我们描述为多模式的编程语言,因为它混合了来自
#### Hello World In Scala
#### Hello World In Scala
object HelloWorld {
```
scala
object
HelloWorld
{
def
main
(
args
:
Array
[
String
])
{
def
main
(
args
:
Array
[
String
])
{
System
.
out
.
println
(
"Hello, world!"
);
System
.
out
.
println
(
"Hello, world!"
);
}
}
}
}
```
### Jruby
### Jruby
...
@@ -57,8 +60,9 @@ JRuby是用来桥接Java与Ruby的,它是使用比Groovy更加简短的语法
...
@@ -57,8 +60,9 @@ JRuby是用来桥接Java与Ruby的,它是使用比Groovy更加简短的语法
#### Hello World In Jruby
#### Hello World In Jruby
"puts 'Hello, world!'"
```
ruby
puts
'Hello, world!'
```
### Jython
### Jython
...
@@ -66,8 +70,9 @@ Jython,是一个用Java语言写的Python解释器。Jython能够用Python语
...
@@ -66,8 +70,9 @@ Jython,是一个用Java语言写的Python解释器。Jython能够用Python语
#### Hello World In Jython
#### Hello World In Jython
print "Hello, world!"
```
py
print
"Hello, world!"
```
### Fantom
### Fantom
...
@@ -77,11 +82,11 @@ Fantom是与Groovy以及JRuby差不多的一样面向对 象的编程语言,
...
@@ -77,11 +82,11 @@ Fantom是与Groovy以及JRuby差不多的一样面向对 象的编程语言,
#### Hello World In Fantom
#### Hello World In Fantom
class Hello
```
fantom
{
class Hello
{
static Void main() { echo("Hello, world!") }
static Void main() { echo("Hello, world!") }
}
}
```
### Clojure
### Clojure
...
@@ -91,9 +96,10 @@ Clojure是Lisp编程语言在Java平台上的现代、函数式及动态方言
...
@@ -91,9 +96,10 @@ Clojure是Lisp编程语言在Java平台上的现代、函数式及动态方言
#### Hello World In Clojure
#### Hello World In Clojure
(defn -main [& args]
```
clojure
(
defn
-main
[
&
args
]
(
println
"Hello, World!"
))
(
println
"Hello, World!"
))
```
### Rhino
### Rhino
...
@@ -103,8 +109,9 @@ Rhino的特点是为JavaScript加了个壳,然后嵌入到Java中,这样能
...
@@ -103,8 +109,9 @@ Rhino的特点是为JavaScript加了个壳,然后嵌入到Java中,这样能
#### Hello World In Rhino
#### Hello World In Rhino
print('Hello, world!')
```
js
print
(
'
Hello, world!
'
)
```
### Ceylon
### Ceylon
...
@@ -112,13 +119,14 @@ Ceylon是一种面向对象,强烈静态类型的编程语言,强调不变
...
@@ -112,13 +119,14 @@ Ceylon是一种面向对象,强烈静态类型的编程语言,强调不变
#### Hello World In Ceylon
#### Hello World In Ceylon
shared void run() {
```
ceylon
shared
void
run
()
{
print
(
"Hello, world!"
);
print
(
"Hello, world!"
);
}
}
```
### 总结
### 总结
好啦,以上就是目前主流的可以在JVM上面运行的9种语言。加上Java正好10种。如果你是一个Java开发,那么有必要掌握以上9中的一种,这样可以在一些有特殊需求的场景中有更多的选择。推荐在Groovy、Scala、Kotlin中选一个。
好啦,以上就是目前主流的可以在JVM上面运行的9种语言。加上Java正好10种。如果你是一个Java开发,那么有必要掌握以上9中的一种,这样可以在一些有特殊需求的场景中有更多的选择。推荐在Groovy、Scala、Kotlin中选一个。
[
1
]:
https://www.hollischuang.com/archives/2322
[
1
]:
https://www.hollischuang.com/archives/2322
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录