Skip to content
Jackway's Blog
Go back

Google前CEO演讲中提到Mojo语言是什么

Updated:

前几天有个新闻

《施密特在史丹福大学发表的演讲引发巨大争议》

image.png

于是我就去找了那场直播视频看了一下,先不提视频中的争议内容,看完视频确实能了解到不少关于AI的现状,比如当前AI的发展状态,国际局势对AI竞争的影响。

本文的背景就是视频中施密特提到Python在AI编程中被大量使用,然后紧跟着提到了一个新的语言 Mojo

Mojo的定位

Mojo的定位是一个面向AI开发者的编程语言。

官方文档中宣称:它通过将Python语法与系统编程和元编程相结合,弥合了研究与生产之间的差距。使用Mojo,可以编写比C更快且能够与Python生态系统无缝交互的可移植代码。

Mojo旨在解决其他任何语言都无法解决的各种人工智能开发挑战,因为Mojo是第一种从头开始使用MLIR(一种理想的用于异构硬件的编译器基础设施,从CPU和GPU到各种人工智能ASIC)构建的编程语言。

Mojo 旨在将高级编程语言(特别是Python)的易用性与低级编程语言(如C++、Rust和Zig)的性能相结合。Mojo 编译器目前是闭源的,但使用开源的标准库。尽管 Mojo 背后的公司 Modular 表示他们打算在 Mojo 编程语言成熟后将其开源。

MLIR是一个统一的软件框架,用于编译器开发。MLIR 可以充分利用各种计算平台,如GPU、DPU、TPU等。旨在构建一个可重用和可扩展的编译器基础设施,并帮助连接现有的编译器。

写个Hello World

  1. 创建hello.mojo文件,写入代码
fn main():
    print("Hello, world!")
  1. 运行代码 mojo hello.mojo
  2. 打印出文本Hello, world!

本文只是我出于对mojo的好奇简单的了解了一下mojo,如果想要深入了解学习,请参考官方文档:


Share this post:

Previous Post
我的佛坪熊猫谷计划“破产”了
Next Post
一年磨三剑?