,Mojo 是Modular AI 公司开发的一种编程语言,专门面向 AI 设计,号称比 Python 快 68000 倍。
官方今日宣布,Mojo 现已开放本地下载运行,除了编译器之外,Mojo SDK 还包括一整套开发者和IDE 工具,可以用于构建和迭代 Mojo 应用。
Modular AI 表示,自 5 月 2 日推出 Mojo 编程语言以来,已有超过 12 万开发者注册使用 Mojo Playground,超过 1.9 万开发者在 Discord 和 GitHub 上积极讨论 Mojo。
Mojo 现在可供本地下载,不过目前只有Linux 系统版本,官方承诺会在即将发布的版本中添加 macOS 和 Windows 系统支持。
据介绍,Mojo 是一种用于计算的高性能“Python++”编程语言,面向 AI 开发人员推出,随着时间的推移,它将发展成为 Python 的超集。
目前,Mojo已经支持与任意 Python 代码无缝集成,并具有可扩展的编程模型来针对性能关键型系统,包括人工智能中普遍存在的加速器。
此外,IT之家在博客中注意到,Mojo 号称将动态和静态语言的优点结合在一起,性能可达到目前 Python 的 68,000 倍,还提供与 Python 生态系统的完全互操作性,从而可以无缝使用 Python 库。
以下为使用 Mojo 计算欧几里得距离的代码:
$mojoWelcometoMojo!????Expressionsaredelimitedbyablankline.Type`:mojohelp`forfurtherassistance.1gt;%%python2.importnumpyasnp3.n=100000004.anp=np.random.rand5.bnp=np.random.rand6gt;fromtensorimportTensor7.letn:Int=100000008.vara=Tensor(DType.float64)9.varb=Tensor(DType.float64)10.foriinrange:11.a(i)=anp(i).to_float64()12.b(i)=bnp(i).to_float64()13gt;frommathimportsqrt14.defmojo_naive_dist(a:Tensor(DType.float64),b:Tensor(DType.float64))-gt;Float64:15.vars:Float64=0.016.n=a.num_elements()17.foriinrange:18.dist=a(i)-b(i)19.s+=dist*dist20.returnsqrt(s)23gt;fnmojo_fn_dist(a:Tensor(DType.float64),b:Tensor(DType.float64))-gt;Float64:24.vars:Float64=0.025.letn=a.num_elements()26.foriinrange:27.letdist=a(i)-b(i)28.s+=dist*dist29.returnsqrt(s)30.31gt;letnaive_dist=mojo_naive_dist(a,b)32.letfn_dist=mojo_fn_dist(a,b)33.print(fn_dist)34.1290.82142509223535.print(naive_dist)36.1290.8521425092235
此外,Mojo 允许开发者构建静态编译的可执行文件,可以在没有任何依赖项的情况下进行部署,例如:
$mojobuildhello.????$./helloHelloMojo????!963$ls-lGtranhhello*-rw-r--r--10817Sep323:59hello.????-rwxr-xr-x1022KSep323:59hello
Mojo 还拥有 Visual Studio Marketplace 的官方扩展,支持语法高亮、语句诊断、格式化、补全建议等。
广告声明:文内含有的对外跳转链接,用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。
声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。