新语言 Mojo - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ns2250225
V2EX    程序员

新语言 Mojo

  •  
  •   ns2250225
    ns2250225 2023-09-14 02:51:53 +08:00 via Android 6253 次点击
    这是一个创建于 762 天前的主题,其中的信息可能已经有所发展或是发生改变。

    融合了 python 的语法和 C 的性能的一门新语言,朋友们怎么看

    29 条回复    2023-09-15 14:13:20 +08:00
    ns2250225
        1
    ns2250225  
    OP
       2023-09-14 03:03:11 +08:00 via Android
    jackOff
        2
    jackOff  
       2023-09-14 03:16:30 +08:00
    可以玩玩
    lovestudykid
        3
    lovestudykid  
       2023-09-14 06:46:08 +08:00
    上一个这么 claim 的应该是 julia
    cssk
        4
    cssk  
       2023-09-14 06:58:29 +08:00 via iPhone   1
    看看能活多久
    weeei
        5
    weeei  
       2023-09-14 07:08:40 +08:00
    挺符合这个语音的设计目标的,替代 python 的高性能 AI 开发语言
    edwardhodges
        6
    edwardhodges  
       2023-09-14 07:23:25 +08:00
    看介绍说可以用所有 python 的库,那确实挺牛逼的
    FallMonkey
        7
    FallMonkey  
       2023-09-14 07:49:19 +08:00
    我们公司正好是内测用户之一,可以直接反馈到他们开发团队。大家有什么特定反馈可以分享。
    Donvi
        8
    Donvi  
       2023-09-14 08:07:36 +08:00
    然而 julia 因为有 google 支持,过的还挺好的,但是 mojo 只有一家支持还主要是卖算力,就看这家能做的咋样了
    no13bus
        9
    no13bus  
       2023-09-14 08:12:21 +08:00
    @FallMonkey 这语言挺有意思
    bearqq
        10
    bearqq  
       2023-09-14 08:15:48 +08:00   9
    之前狂蹭 python 热度,现在又开始蹭 c 的热度。(参考 《 llama2.mojo 比 llama2.c 快 20%》 https://github.com/tairov/llama2.mojo , 注意对比的是 llama2.c 不是熟知的 llama.cpp )
    比 c 还快的语言你信吗?代价是什么?
    那 python 解决的痛点是什么? Mojo 用 python 库代价又是什么?
    Mojo 的营销做得太恶心了,片面的强调部分优势让人感到厌恶。
    iorilu
        11
    iorilu  
       2023-09-14 08:20:08 +08:00
    语言不重要

    除非这语言有什么专属得库, 但现在基本不太可能
    lovelylain
        12
    lovelylain  
       2023-09-14 08:21:35 +08:00 via Android   2
    这种也算一种新语言吗,看上去是 Python 的另一种实现,而且还不开源,只能在它的平台上执行?
    dragondove
        13
    dragondove  
       2023-09-14 08:59:37 +08:00
    @bearqq 比 C 快说明调用加速指令这块做的比 C 更好,小彭老师刚好有做过 cpu 加速相关实现的 benchmark,里面有 mojo 的部分,可以看下 https://github.com/archibate/parallel-languages-benchmark
    dragondove
        14
    dragondove  
       2023-09-14 09:01:26 +08:00
    @lovelylain 是新的语言,语法很怪异,python 部分是支持内嵌 python (实际是内嵌 CPython ),mojo 仓库说会逐步开源。我觉得优势可能是高性能部分可以直接用 mojo 写,简单部分用 python 写,两者可以直接交互比较方便。不过语法太怪了
    xgdgsc
        15
    xgdgsc  
       2023-09-14 09:02:33 +08:00
    MeteorCat
        16
    MeteorCat  
       2023-09-14 09:17:55 +08:00 via Android
    感觉营销挺厉害的语言
    sujin190
        17
    sujin190  
       2023-09-14 09:34:44 +08:00   1
    @edwardhodges #6 class 都不支持,怎么用所有 python 库,如果可以那必然是内部直接调 cpython 了,而且如果完全兼容 python 语法和库又比 python 快 60000 倍那纯属扯淡,根本不可能做到,所以这货很有种很不务实只想营销的感觉,如果这样感觉没啥前途
    ivyliner
        18
    ivyliner  
       2023-09-14 09:56:37 +08:00
    @FallMonkey 可以帮忙反馈一下看看和 Swift 的互操作性支持怎样, 这样我们不少 AI 应用迁移 iOS 就比较简单.
    Leviathann
        19
    Leviathann  
       2023-09-14 10:07:51 +08:00
    感觉不如 rust
    FallMonkey
        20
    FallMonkey  
       2023-09-14 10:10:35 +08:00
    @ivyliner

    这个我们还真没尝试过,下次 sync 的时候我问问看。
    ivyliner
        21
    ivyliner  
       2023-09-14 10:57:34 +08:00
    @FallMonkey 目前应不支持, 不过我觉得他们应该会支持的, 先谢了.
    iorilu
        22
    iorilu  
       2023-09-14 11:31:16 +08:00
    如果速度真的很重要得话

    python 早淘汰了

    什么几千倍都是扯淡得
    Masoud2023
        23
    Masoud2023  
       2023-09-14 11:38:17 +08:00
    可问题是 AI 的瓶颈真的在 python 这层吗?那几个科学计算的库还有 tf 之类的都是走 cython 的吧?

    python 无非只是一层 wrapper 吧??
    tyzandhr
        24
    tyzandhr  
       2023-09-14 11:56:27 +08:00 via Android
    没有银弹
    tntin
        25
    tntin  
       2023-09-14 15:26:38 +08:00
    中文网 mojofire.cn 里面有群聊方式,目前微信群三个群满员。
    edimetia3d
        26
    edimetia3d  
       2023-09-14 17:46:09 +08:00
    Mojo 的野望应该并不是上层应用, 而是高性能计算. 可以和 google 的 JAX, openAI 的 triton 之类对标. 只不过后者选择做扩展, mojo 选择做语言

    不过我的预期一直是: 随便写一个计算稠密的代码, 能用 mojo 自动把 GPU 和 CPU 都跑满.

    离这应该还很远.
    kkk9
        27
    kkk9  
       2023-09-14 19:58:12 +08:00   1
    @edimetia3d #26 mojo 自动把 GPU 和 CPU 都跑满,那老黄能在梦里笑醒
    agagega
        28
    agagega  
       2023-09-14 20:35:16 +08:00
    @ivyliner
    Mojo 的主要开发者就是 Swift 和 LLVM 之父,离开苹果之后还在搞 Swift ,结果开会的时候被人喷了,然后就不碰 Swift 了。估计内心有点怨气
    guaiZhang
        29
    guaiZhang  
       2023-09-15 14:13:20 +08:00
    歪个题,官网演示用的衬线字体,有点离谱
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1165 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 23:28 PVG 07:28 LAX 16:28 JFK 19:28
    Do have faith in what you're doing.
    ubao 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