当前位置: 首页 > news >正文

在python3.14中测试mojo语言

  1. 登录python3.14容器,并安装mojo语言
docker start python3143 python3143 docker exec -it python3143 bash pip install mojo Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Successfully installed click-8.3.1 mblack-26.1.0 mojo-0.26.1.0 mojo-compiler-0.26.1.0 mojo-lldb-libs-0.26.1.0 mypy-extensions-1.1.0 pathspec-1.0.4 platformdirs-4.9.2

用mojo秘籍 网站上的例子 https://mojo-lang.com/miji/move/examples.html 来测试。
hello.mojo

def main(): print("Hello, world!")

定义函数语法和python相同, 但是不需要写调用main函数的语句,直接就能执行,build是编译成二进制文件,但不执行

mojo hello.mojo Hello, world! mojo build hello.mojo ./hello Hello, world! mojo add.mojo 3.0 mojo mult.mojo Nine-nine Multiplication Table 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 8 * 8 = 64 8 * 9 = 72 9 * 9 = 81 mojo fib.mojo 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986,

前3个例子都顺利执行了。递归计算斐波那契数列的程序执行速度明显比python快。
第4个例子遇到问题

mojo tri.mojo /par/tri.mojo:2:17: error: use of unknown declaration 'StringableRaising' struct Triangle(StringableRaising): ^~~~~~~~~~~~~~~~~ /usr/local/bin/mojo: error: failed to parse the provided Mojo source module

在mojo官方文档中查找StringableRaising,结果是最新版本 0.26.1已经废弃了它。在秘籍的github上提交问题后,很快收到作者回复,并给出了修正的代码 。就是把有问题的那句改成了如下:

struct Triangle(Writable):

这个版本代码在mojo 0.26.1上正确执行了。

在python中安装的mojo不带REPL,如果不带参数执行mojo,结果报错

mojo error: couldn't find a REPL for mojo
http://www.jsqmd.com/news/409049/

相关文章:

  • 基于晶体塑性理论的FCC单晶本构模型数值实现与验证(硕士级别)
  • 非科班转码,如何让面试官忽略你的专业?
  • 从零开始:如何用AI原生技术构建智能代码生成工具
  • 提示设计的“动机-效果“模型:如何量化用户动机对AI输出的影响?
  • 2026年GEO营销公司哪家好?三类主流服务商深度对比评测报告 - 速递信息
  • 【开题答辩全过程】以 基于java电脑售后服务管理系统设计为例,包含答辩的问题和答案
  • 2026年规划与认知明白
  • 大数据存储成本优化:列式存储的压缩率对比
  • 图谱驱动大模型智能体普惠时代:Neo4j Aura Agent正式全面上线
  • 2026年规划与目标详细方案一、中央企业高质量发展目标“两个确保、两个力争“核心目标确保增加值持续增长,力争与国家GDP增速相匹配 保持中央企业增加值增速与国家GDP增速同步,为国民经
  • 对话管理在AI原生应用中的挑战与解决方案
  • React Native集成原生模块:Android_iOS混合开发实战
  • TextShield-R1 Reinforced Reasoning for Tampered Text Detection
  • 2026超全大模型常见面试题(附答案)_大模型面试题
  • 前缀和优化DP
  • 【北京】AI大模型公司急招大模型算法工程师
  • 【信道估计】基于IEEE 802.11p标准的 OFDM 系统在车载信道下的Matlab仿真,不同信道估计方法对系统误码率(BER)和归一化均方误差(NMSE)的影响
  • TDengine IDMP 数据可视化——状态时间线
  • 收藏这份Transformer模型深度解析,轻松入门大模型世界!
  • 手把手教你用Gemini 3.1完成元分析:从0到投稿的完整流程!
  • LLM进阶:RAG vs 提示工程,如何提升模型准确率减少幻觉?
  • 告别高 WAF:迈向 Linux 内核的 Flash 友好型 Swap 机制
  • 大模型面经指南(附答案),金三银四这波我就先上车了兄弟们,非常详细收藏我这一篇就够了
  • 当我面完国内20家公司大模型岗位面试,直接吊打面试官,成功拿下AI大模型岗位Offer
  • 2026.2.24
  • OpenClaw大模型使用场景集锦,让你的工具不再吃灰
  • 2026“AI Agent元年”来了!小白也能懂的大模型技术,快来收藏学习!
  • P7514 [省选联考 2021 A/B 卷] 卡牌游戏
  • Flutter 中如何优雅地处理复杂表单
  • 《百面大模型》助你轻松入门大模型,求职无忧!