Mojo 语言还非常年轻,但我们希望得到您的反馈!
目前还没有本地开发可用的 Mojo 标准库、编译器和运行时,因此我们创建了一个托管的开发环境供您试用,我们称之为 Mojo Playground!
为了提供尽可能最佳的体验,Mojo Playground 目前只支持有限的人数。我们计划迅速扩大规模以便随着时间的推移能够让更多的人获得访问权限。
开始使用
当您获得访问权限后,使用上述表格中提供的电子邮件地址登录 Mojo Playground。
分享反馈、想法、问题或与 Mojo 社区中的其他用户聊天。同时,也请随时与他人分享您的 Mojo 代码。
期待什么
Mojo Playground 是一个 JupyterHub 环境,在其中每个人都可以访问相同的 Mojo 标准库,但每个用户都有一个私有卷,您可以在其中编写和保存自己的 Mojo 程序。
我们包括了一些笔记本来展示 Mojo 基础知识和演示其功能。第一个名为“Hello, Mojo”的笔记本详细介绍了所有主要的语言特性。(如果您还没有访问权限,可以在这里查看渲染后的笔记本。)
云实例中可用的 vCPU 核心数可能会有所不同,因此基本性能并不代表该语言。然而,正如您将在 Matmul.ipynb 笔记本中看到的,Mojo 相对于 Python 的性能差异是显著的。
可能会有一些错误。请在 GitHub 上报告问题和反馈。
提示
如果您进行了任何更改,请重命名包括的笔记本。这些文件将在服务器刷新或更新时重置,抱歉。因此,如果您重命名这些文件,您的更改将是安全的。
您可以在笔记本单元格的顶部使用 %%python
并编写普通的 Python 代码。在 Python 单元格中定义的变量、函数和导入可以在将来的 Mojo 单元格中使用。
注意事项
我们提到了包含的 notebook 会丢失您的更改吗?如果您想保存更改,请重命名这些文件。
Mojo 环境没有网络访问权限,因此您无法安装其他工具或 Python 包。然而,我们已经包括了许多流行的 Python 包,例如 numpy、pandas 和 matplotlib(请参阅如何导入 Python 模块)。
不支持重新定义隐式变量(前面没有 let 或 var 的变量)。如果您想在多个笔记本单元格中重新定义一个变量,请使用 let 或 var 引入该变量。
在函数内部不能使用全局变量 - 它们只能被其他全局变量可见。
有关更多尚不完善或存在不足之处的事物的更详细列表,请查看 Mojo 路线图。