基于 JVM 开发一个编程语言,必须要学会 Java 吗?

2021-06-17 01:14:56 +08:00
 piqizhu8

我有考虑用 llvm,但是发现这个东西太复杂了

所以想试试研究 jvm

1898 次点击
所在节点    问与答
22 条回复
Leviathann
2021-06-17 01:23:25 +08:00
在 python js 没火之前 Java 最大的特色之一就是易上手
piqizhu8
2021-06-17 01:28:41 +08:00
@Leviathann
糟糕透了, 我先学了 Python, 被惯坏了, 看着 java 的语法,觉得好复杂啊,没有学习的勇气
wangkun025
2021-06-17 01:55:05 +08:00
我学的是 ruby,看谁都不爽。
aliceclark
2021-06-17 02:37:10 +08:00
没试过自己开发个能用的编程语言,但是 jvm 和 llvm 不是一个层面的东西,并不是蛇果和富士的区别,而是苹果和橘子
junksheng
2021-06-17 08:16:54 +08:00
Java 的语法才是大多数语言的语法吧,总不能不熟悉就抱着 Python 吧
junksheng
2021-06-17 08:18:01 +08:00
最近好像有个新的项目,是多语言的 jvm 移植,你感兴趣的话可以在网上找一找
whileFalse
2021-06-17 08:19:22 +08:00
我觉得实力足够开发一门语言的人应该不惧怕学习 Java 才对……
ljhrot
2021-06-17 08:25:33 +08:00
你这种情况的诊疗方案是直接上手 Rust,学完再来看 Java 就不复杂了
kkocdko
2021-06-17 08:38:15 +08:00
@junksheng graalvm?
NotFoundEgg
2021-06-17 09:04:05 +08:00
@piqizhu8 我和你恰恰相反 是先学的 Java 再接触 python

每次看到一个 python 函数 不能直观地知道它的参数类型和返回值类型就头大
shyrock
2021-06-17 09:07:32 +08:00
你连学习 java 都觉得难,哪里来的勇气要开发一个编程语言。。。
iseki
2021-06-17 09:08:02 +08:00
Java 就是因为语言功能太简陋才这么啰嗦
xarthur
2021-06-17 09:09:39 +08:00
连 java 都不想学你怎么开发语言……
xarthur
2021-06-17 09:10:18 +08:00
另外 llvn 官方都有教程教你从 0 开发一个语言的(
xarthur
2021-06-17 09:10:27 +08:00
*llvm
LinShiG0ng
2021-06-17 09:35:39 +08:00
@piqizhu8 实不相瞒,我一开始就自学的 java,现在连 php 都看不顺眼,十分接受不了这种脚本式的写法,我写啥都想先写个 class
NewYear
2021-06-17 09:36:17 +08:00
学了 Java 后你会发现 C#真香。

现代语言为什么那样设计(关键字很长,强类型),并不是没有道理的。
junksheng
2021-06-17 09:40:51 +08:00
@kkocdko 俺也忘了,只是逛 gayhub 看到的
misaka19000
2021-06-17 09:45:26 +08:00
理论上来说不会,你只需要理解 JVM 运行的字节码就行了

但是正如楼上说的,你连学习 Java 都害怕,我对你能不能学习 Java 的字节码的能力很怀疑
misaka19000
2021-06-17 09:46:55 +08:00
给楼主贴一下 JVM 的虚拟机字节码

https://segmentfault.com/a/1190000008722128

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/783851

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX