piqizhu8
V2EX  ›  问与答

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

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

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

    所以想试试研究 jvm

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

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

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

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

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