前几天有个新闻
《施密特在史丹福大学发表的演讲引发巨大争议》

于是我就去找了那场直播视频看了一下,先不提视频中的争议内容,看完视频确实能了解到不少关于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
- 创建hello.mojo文件,写入代码
fn main():
print("Hello, world!")
- 运行代码
mojo hello.mojo - 打印出文本
Hello, world!
本文只是我出于对mojo的好奇简单的了解了一下mojo,如果想要深入了解学习,请参考官方文档: