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

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

  •  
  •   piqizhu8 · 165 天前 · 1457 次点击
    这是一个创建于 165 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    所以想试试研究 jvm

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

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

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

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

    https://segmentfault.com/a/1190000008722128
    raaaaaar
        21
    raaaaaar   164 天前 via Android
    学过其他面向对象语言的话,要过度挺容易的,没有就需要发点时间了
    litchinn
        22
    litchinn   163 天前
    你是想要个 clojure ?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1025 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:04 · PVG 03:04 · LAX 11:04 · JFK 14:04
    ♥ Do have faith in what you're doing.