有人关注 JAI 语言吗,《时空幻境》作者 Jonathan Blow 自创的编程语言,目的是取代 C++ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Biwood
V2EX    程序员

有人关注 JAI 语言吗,《时空幻境》作者 Jonathan Blow 自创的编程语言,目的是取代 C++

  •  
  •   Biwood
    oodzchen 2018-08-20 16:48:34 +08:00 6034 次点击
    这是一个创建于 2632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果你还没玩过《时空幻境》,我强烈建议你玩一下,这是独立游戏中的神作。游戏的开发者 Jonathan Blow 也是一个非常神奇的人物,他活的非常理想主义,花了 7 年时间开发了最近的一款独立游戏《见证者》。想要深入了解这个人可以听听机核网的这期节目,我听完了还蛮感动。

    Jonathan 说在开发《见证者》的过程中发现用 C++这个语言太浪费时间了,一怒之下就自创了 JAI 语言,他一直在 YouTube 上发布编程视频,不知道这里有没有人关注。

    我还蛮期待这个语言能够成功,希望参与的人多一点,提升游戏的开发效率。

    相关资料:JAI 编程语言和 Jonathan Blow

    21 条回复    2018-08-20 23:43:44 +08:00
    bobuick
        1
    bobuick  
       2018-08-20 16:53:19 +08:00   7
    最近新出的都是要取代 c++的
    c++: 我好怕
    aa514758835
        2
    aa514758835  
       2018-08-20 16:54:38 +08:00
    楼上把我要说的话说了
    harde
        3
    harde  
       2018-08-20 16:55:16 +08:00
    取代 C++ ?虽然我不是 C++开发者,但是对于这个口气,我也就“呵呵”了。
    Biwood
        4
    Biwood  
    OP
       2018-08-20 16:56:45 +08:00
    @bobuick 应该是取代 C++在游戏界的地位吧,是有点狂了,不过这个人性格就是这样
    yanaraika
        5
    yanaraika  
       2018-08-20 17:02:56 +08:00
    没有生态,语言再好都没用。

    先等他把 LLVM 在 ARM64/x86 上都性能都调到能用的水平再说吧。
    cuzfinal
        6
    cuzfinal  
       2018-08-20 17:04:25 +08:00
    没人关注
    qwertty01
        7
    qwertty01  
       2018-08-20 17:34:12 +08:00
    时空幻境玩过,慢热游戏,不喜欢。
    VDimos
        8
    VDimos  
       2018-08-20 17:38:08 +08:00 via Android
    关注这玩意儿不如关注 rust 来得实在
    passerbytiny
        9
    passerbytiny  
       2018-08-20 17:44:10 +08:00
    个人开发的语言,要替代不同公司、不同行业的众多软件工作者几十年间不断完善的语言 /平台 /框架 /类库 /生态,不是不可能,但是难。
    hitmanx
        10
    hitmanx  
       2018-08-20 17:50:07 +08:00
    这是个独立游戏界的大神,这个游戏也很喜欢,但是推广个语言真的是件很困难的事
    chungzh
        11
    chungzh  
       2018-08-20 20:06:10 +08:00
    现在的语言,都要说取代 C++的。但是,C++还活得挺好啊~
    dbpe
        12
    dbpe  
       2018-08-20 20:13:41 +08:00
    C/C++/Java:emmm....
    tyrealgray
        13
    tyrealgray  
       2018-08-20 20:42:17 +08:00   3
    如果这个人真的是在开发游戏的时候用 C++的话,被 C++给激怒是完全有可能的。
    不过,与其取代语言,不如像 ue4 那样,弱化语言在开发中的地方,加强工具的易用,这样才能给独立游戏开发者减轻负担。
    moposx
        14
    moposx  
       2018-08-20 21:13:57 +08:00 via Android
    James Gosling:huh?
    bombless
        15
    bombless  
       2018-08-20 21:18:57 +08:00 via Android
    我 15 年的时候关注过,他意思是要方便内存分配在栈上或者堆上切换,支持把一些内存打包,支持各种 defer 的模式,放弃一些内存安全,我记得的就是这些

    其实当时我觉得挺有意思的,不知道现在还有没有坚持原来的目标
    bobuick
        16
    bobuick  
       2018-08-20 21:32:49 +08:00
    虽然很久没写过 c++(看还是依然在看别人的代码),不过如果你不用淫荡的技法,c++11, 14 已经写起来和普通静态语言差不大了。性能却高过一票普通静态语言。
    duesicilie
        17
    duesicilie  
       2018-08-20 22:09:39 +08:00
    十年前 HTC 出了个 desire,三星出了个 Galaxy,说是要取代 iphone
    ReVanTis
        18
    ReVanTis  
       2018-08-20 22:13:04 +08:00 via Android   1
    我今天刚听完了联客做的吹哥的访谈节目。
    不得不感慨他实在是个睿智,坦诚,而又有悲天悯人的情怀的人。
    不仅仅是游戏方面,在任何方面,他会毫无保留而细致的讲他的观点,以至于能理性思考的人都不得不赞同他。

    有关 JAI,吹哥是过来人。
    他和罗梅罗和卡马克是一个年代的人。
    他并不是没有任何作品的新人,他自己的技术背景非常深厚。
    我想他一定探讨过现有的各种技术路线,一定是存在着一种必要性才会促使他想要做 JAI。

    语言特性方面,有人收集了一些资料在这里:
    https://github.com/BSVino/JaiPrimer/blob/master/JaiPrimer.md
    yhzwy
        19
    yhzwy  
       2018-08-20 22:35:10 +08:00
    吹个是很早的程序员出身,地形方面的大神。
    kindjeff
        20
    kindjeff  
       2018-08-20 22:41:50 +08:00
    玩过他的 the witness,很不错
    gnaggnoyil
        21
    gnaggnoyil  
       2018-08-20 23:43:44 +08:00
    一看没有 RAII 和 parametric polymorphism 就关了……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3702 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 10:24 PVG 18:24 LAX 02:24 JFK 05:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86