V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ns2250225
V2EX  ›  程序员

新语言 Mojo

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

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

    29 条回复    2023-09-15 14:13:20 +08:00
    ns2250225
        1
    ns2250225  
    OP
       226 天前 via Android
    jackOff
        2
    jackOff  
       226 天前
    可以玩玩
    lovestudykid
        3
    lovestudykid  
       226 天前
    上一个这么 claim 的应该是 julia
    cssk
        4
    cssk  
       226 天前 via iPhone   ❤️ 1
    看看能活多久
    weeei
        5
    weeei  
       226 天前
    挺符合这个语音的设计目标的,替代 python 的高性能 AI 开发语言
    edwardhodges
        6
    edwardhodges  
       226 天前
    看介绍说可以用所有 python 的库,那确实挺牛逼的
    FallMonkey
        7
    FallMonkey  
       226 天前
    我们公司正好是内测用户之一,可以直接反馈到他们开发团队。大家有什么特定反馈可以分享。
    Donvi
        8
    Donvi  
       226 天前
    然而 julia 因为有 google 支持,过的还挺好的,但是 mojo 只有一家支持还主要是卖算力,就看这家能做的咋样了
    no13bus
        9
    no13bus  
       226 天前
    @FallMonkey 这语言挺有意思
    bearqq
        10
    bearqq  
       226 天前   ❤️ 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  
       226 天前
    语言不重要

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

    这个我们还真没尝试过,下次 sync 的时候我问问看。
    ivyliner
        21
    ivyliner  
       226 天前
    @FallMonkey 目前应不支持, 不过我觉得他们应该会支持的, 先谢了.
    iorilu
        22
    iorilu  
       226 天前
    如果速度真的很重要得话

    python 早淘汰了

    什么几千倍都是扯淡得
    Masoud2023
        23
    Masoud2023  
       226 天前
    可问题是 AI 的瓶颈真的在 python 这层吗?那几个科学计算的库还有 tf 之类的都是走 cython 的吧?

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

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

    离这应该还很远.
    kkk9
        27
    kkk9  
       225 天前   ❤️ 1
    @edimetia3d #26 mojo 自动把 GPU 和 CPU 都跑满,那老黄能在梦里笑醒
    agagega
        28
    agagega  
       225 天前
    @ivyliner
    Mojo 的主要开发者就是 Swift 和 LLVM 之父,离开苹果之后还在搞 Swift ,结果开会的时候被人喷了,然后就不碰 Swift 了。估计内心有点怨气
    guaiZhang
        29
    guaiZhang  
       225 天前
    歪个题,官网演示用的衬线字体,有点离谱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2698 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:02 · PVG 19:02 · LAX 04:02 · JFK 07:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.