V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
piqizhu8
V2EX  ›  问与答

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

  •  
  •   piqizhu8 · 2021-06-17 01:14:56 +08:00 · 1871 次点击
    这是一个创建于 1016 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    所以想试试研究 jvm

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

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

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

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

    https://segmentfault.com/a/1190000008722128
    raaaaaar
        21
    raaaaaar  
       2021-06-17 13:40:52 +08:00 via Android
    学过其他面向对象语言的话,要过度挺容易的,没有就需要发点时间了
    litchinn
        22
    litchinn  
       2021-06-18 10:22:57 +08:00
    你是想要个 clojure ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2882 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.