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

新语言 Mojo

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

    融合了 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   ·   实用小工具   ·   2794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:12 · PVG 11:12 · LAX 19:12 · JFK 22:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.