piqizhu8
V2EX  ›  问与答

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

  •  
  •   piqizhu8 · Jun 17, 2021 · 3095 views
    This topic created in 1965 days ago, the information mentioned may be changed or developed.

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

    所以想试试研究 jvm

    22 replies  •  2021-06-18 10:22:57 +08:00
    Leviathann
    Leviathann
    Jun 17, 2021 via iPhone❤️1
    1
    在 python js 没火之前 Java 最大的特色之一就是易上手
    piqizhu8
    piqizhu8
    OP
    Jun 17, 2021
    2
    @Leviathann
    糟糕透了, 我先学了 Python, 被惯坏了, 看着 java 的语法,觉得好复杂啊,没有学习的勇气
    wangkun025
    wangkun025
    Jun 17, 2021
    3
    我学的是 ruby,看谁都不爽。
    aliceclark
    aliceclark
    Jun 17, 2021
    4
    没试过自己开发个能用的编程语言,但是 jvm 和 llvm 不是一个层面的东西,并不是蛇果和富士的区别,而是苹果和橘子
    junksheng
    junksheng
    Jun 17, 2021 via Android
    5
    Java 的语法才是大多数语言的语法吧,总不能不熟悉就抱着 Python 吧
    junksheng
    junksheng
    Jun 17, 2021 via Android
    6
    最近好像有个新的项目,是多语言的 jvm 移植,你感兴趣的话可以在网上找一找
    whileFalse
    whileFalse
    Jun 17, 2021❤️3
    7
    我觉得实力足够开发一门语言的人应该不惧怕学习 Java 才对……
    ljhrot
    ljhrot
    Jun 17, 2021 via Android
    8
    你这种情况的诊疗方案是直接上手 Rust,学完再来看 Java 就不复杂了
    kkocdko
    kkocdko
    Jun 17, 2021
    9
    @junksheng graalvm?
    NotFoundEgg
    NotFoundEgg
    Jun 17, 2021
    10
    @piqizhu8 我和你恰恰相反 是先学的 Java 再接触 python

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

    现代语言为什么那样设计(关键字很长,强类型),并不是没有道理的。
    junksheng
    junksheng
    Jun 17, 2021 via Android
    18
    @kkocdko 俺也忘了,只是逛 gayhub 看到的
    misaka19000
    misaka19000
    Jun 17, 2021
    19
    理论上来说不会,你只需要理解 JVM 运行的字节码就行了

    但是正如楼上说的,你连学习 Java 都害怕,我对你能不能学习 Java 的字节码的能力很怀疑
    misaka19000
    misaka19000
    Jun 17, 2021
    20
    给楼主贴一下 JVM 的虚拟机字节码

    https://segmentfault.com/a/1190000008722128
    raaaaaar
    raaaaaar
    Jun 17, 2021 via Android
    21
    学过其他面向对象语言的话,要过度挺容易的,没有就需要发点时间了
    litchinn
    litchinn
    Jun 18, 2021
    22
    你是想要个 clojure ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 04:36 · PVG 12:36 · LAX 20:36 · JFK 23:36
    ♥ Do have faith in what you're doing.