0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

面向AGI时代的编程—Rust还是Mojo?

AI科技大本营 来源:CSDN新程序员 2023-07-24 11:39 次阅读

在我写了完整的 Prompt 之后,他们开始大展身手了,ChatGPT(GPT-3.5)严格遵守 Prompt:

b58944e8-2795-11ee-962d-dac502259ad0.png

Bing AI 在 Creative(更多创造力)模式下开启了长篇大论,乍看内心直呼,但细看之下则知实属一本正经地胡说八道,切换到 Balanced(更多平衡)之后,同样的 Prompt,它却很惜字如金了。

b5d9a9b0-2795-11ee-962d-dac502259ad0.png

Bing AI 在 Creative(更多创造力)模式下

而 Google Bard 特别言简意赅,却很直观地给出了对比的表格:

b67e50e6-2795-11ee-962d-dac502259ad0.png

我在Prompt 里特别写到了「在必要的地方体现代码」,但在实际的生成中,GPT-4 是唯一一个包含了代码的,尽管量少,其他几个压根就没有体现到代码。

让马斯克颇为钟意的 AI 大牛 Andrej Karpathy(现任 OpenAI 科学家)今年初说「The hottest new programming language is English(意指最好的编程语言是自然语言)」,由此引发了诸多关于我们未来是否还需要编程语言的讨论,这个问题在 ChatGPT(GPT-3.5)、Bing AI、Google Bard 和 GPT-4 这里,却收获了一致的答案:在 AGI 时代,我们仍然需要编程语言。Bard 这样说道:「编程语言是一种强大的工具,它使我们能够以一种精确和可重复的方式对计算机进行控制,也是人工智能发展的必要工具。」

接下来,让我们一起看 GPT-4 眼中,编程语言的未来。同样,本文的封面图依然采用Prompt so easy 的 Stable Doodle 生成。朋友们,如果你在阅读文章时,发现有任何存在错误的地方,请一定要指出来,我们一起来训练 GPT 们~

让 Stable Doodle 生成:一个程序员在编写代码,非常具有黑客帝国的既视感

GPT-4:面向 AGI 时代的编程 —— Rust 还是 Mojo?

在人工智能领域,我们迎来了一个决定性的问题:在通用人工智能(AGI)的时代中,我们应该选择 Rust 还是 Mojo 作为我们的编程语言?为了解答这个问题,我们需要深入探讨这两种语言的特点、优势,以及它们在不同场景中的应用及未来发展。

Rust 和 Mojo:理想中的 AI 编程语言

面对现在 C/C++Python 在将机器学习模型投入生产、调试问题时的困扰,我们亟需一种语言,既能让系统程序员充分利用硬件资源,同时又能作为一种安全的高级语言,使代码更容易、可靠且高效地投入生产。Rust 和 Mojo 就是这样的语言。

Rust 是一种系统编程语言,它强调安全、速度和并发性,尽管学习曲线陡峭,但它在业界已经开始引起注意作为可能的解决方案。将使用 C/C++/Python 的计算机视觉 ML 模型的生产代码转换为 Rust 是一种愉快的体验,Rust 作为一种高级安全和富有表达力的语言,性能开销非常低。但是,其生态系统仍然年轻,我们仍需要依赖如 OpenCV 这样的庞大 C++ 项目,该项目又依赖于如 FFmpeg 这样的庞大 C++ 项目进行图像和视频的编码和解码。

b71ede94-2795-11ee-962d-dac502259ad0.png

Mojo 是一种新兴的编程语言,专为机器学习和数值计算而设计。它的目标是提供一种方式,让研究者可以在保持 Python 的优雅和简洁的同时,逐步用 Mojo 重写函数以获得更好的性能,从而消除所有 C/C++/Fortran 依赖项的复杂性和间接性。

b7400db2-2795-11ee-962d-dac502259ad0.png

社区观点:Rust 与 Mojo 的未来

在 Rust 和 Mojo 的社区中,有许多关于这两种语言未来发展的讨论。其中,一部分人试图在 Rust 中重写 OpenCV 的功能,但自 2019 年推出以来并没有取得太大进展。另一部分人正在使用 opencv-rust C++ 绑定,尽管这个项目是由一个专注但大多是单独的贡献者维护的。

在 Mojo 社区中,有人尝试使用 Mojo 重写 Python、C++ 和 Fortran 的代码。在 Mojo 的环境中,我们可以在一个 Jupyter 笔记本中运行 Python,然后使用 Mojo 代码进行性能优化。

Rust 和 Mojo 的适用场景和未来发展

Rust 的设计初衷是为了解决系统编程的问题,因此它在需要高性能和强大的底层控制的场景中非常有用。在未来,随着 Rust 生态系统的成熟,Rust 有可能在 AI 领域扮演更重要的角色。

Mojo 的设计目标是为了满足机器学习和数值计算的需求,因此它在需要高性能计算和方便的数值处理的场景中非常有用。在未来,Mojo 有可能会成为实现 AGI 的一个重要工具。

结论:在 AGI 时代,我们还需要编程语言吗?

尽管人工通用智能的发展使得机器能够自我学习和解决问题,但编程语言仍然是一个必要的工具。因为,编程语言不仅是一种实现功能的工具,更是一种思考问题、设计解决方案的方式。它帮助我们更好地理解问题,更精确地表述解决方案。

Rust 和 Mojo 的出现,为我们提供了新的思考和工作方式。Rust 提供了一种静态类型、安全并且性能优越的方式来编写系统级别的代码。而 Mojo 则试图解决 Python 在数值计算和机器学习方面的性能问题,同时保留 Python 的优雅和简洁。

在 AGI 的时代,我们可能不再需要关注计算机内部的底层细节,而是更多地关注如何设计和理解复杂的系统。这可能需要我们创建新的编程语言,或者改进现有的编程语言。

无论是 Rust 还是 Mojo,或者是其他的编程语言,我们都应该保持开放和探索的态度。因为在 AGI 的世界,唯一不变的就是变化。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1776

    文章

    43899

    浏览量

    230640
  • 机器学习
    +关注

    关注

    66

    文章

    8134

    浏览量

    130577
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83476
  • OpenAI
    +关注

    关注

    8

    文章

    763

    浏览量

    5918
  • ChatGPT
    +关注

    关注

    27

    文章

    1411

    浏览量

    4775

原文标题:GPT 吞噬一切!我们还需要编程语言吗?

文章出处:【微信号:AI科技大本营,微信公众号:AI科技大本营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    谷歌捐款100万美元给Rust基金会,以增强C++与Rust的交互性

    如今,谷歌多项核心业务仍以 C++为主要编程语言,虽然无法直接使用Rust替代现有的C++程序,但谷歌依然选择支持Rust基金会的“Interop Initiative”计划,帮助那些选用C++的机构更为顺畅地过渡至
    的头像 发表于 02-19 15:41 171次阅读

    基于Rust开发的编程语言

    Move 是一门由 Rust 语言开发的一门面向资产的编程语言,最早由 Facebook (现 Meta )投入大量的人力物力开发,用于 Libra (现 Dime )项目,处理全球性大规模支付系统的
    的头像 发表于 11-17 12:30 351次阅读

    如何在Rust中连接和使用MySQL数据库

    MySQL是一个广泛使用的关系型数据库,Rust作为一门相对较新的系统级编程语言,具有C语言般的高性能、安全、并发等特性,因此与MySQL一起使用是一种非常有趣的选择。在本教程中,我们将手把手地展示
    的头像 发表于 09-30 17:05 925次阅读

    Rust语言如何与 InfluxDB 集成

    Rust 是一种系统级编程语言,具有高性能和内存安全性。InfluxDB 是一个开源的时间序列数据库,用于存储、查询和可视化大规模数据集。Rust 语言可以与 InfluxDB 集成,提供高效
    的头像 发表于 09-30 16:45 709次阅读

    Rust语言中闭包的应用场景

    许多场景下非常有用,例如迭代器、异步编程和并发编程。 闭包与函数的区别在于,闭包可以捕获它所定义的环境中的变量。这意味着,当闭包中使用变量时,它可以访问该变量的值。在Rust中,闭包被设计为可以自动推断变量的类型,因此可以
    的头像 发表于 09-20 11:25 354次阅读

    Rust的多线程编程概念和使用方法

    Rust是一种强类型、高性能的系统编程语言,其官方文档中强调了Rust的标准库具有良好的并发编程支持。Thread是Rust中的一种并发
    的头像 发表于 09-20 11:15 510次阅读

    如何在Rust中读写文件

    Rust是一种系统级编程语言,它的设计目标是提供安全、并发和高性能的编程体验。Rust的特点在于其内存安全性和线程安全性,它采用了一些创新性的技术,如所有权系统和生命周期,来解决C和C
    的头像 发表于 09-20 10:57 1202次阅读

    Rust的 match 语句用法

    Rust 是一门现代化的系统编程语言,它拥有高性能、内存安全和并发性等特点。Rust 的语法设计非常优秀,其中 match 语句是一种非常强大的语言特性。match 语句可以让我们根据不同的匹配模式
    的头像 发表于 09-19 17:08 659次阅读

    如何在Rust中使用Memcached

    Memcached是一种高性能、分布式的内存对象缓存系统,可用于加速动态Web应用程序。Rust是一种系统级编程语言,具有内存安全、高性能和并发性等特点。Rust语言的Memcached库提供
    的头像 发表于 09-19 16:30 885次阅读

    基于Rust语言Hash特征的基础用法和进阶用法

    Rust语言是一种系统级编程语言,具有高性能、安全、并发等特点,是近年来备受关注的新兴编程语言。在Rust语言中,Hash是一种常用的数据结构,用于存储键值对。
    的头像 发表于 09-19 16:02 742次阅读

    基于Rust的Log日志库介绍

    Rust是一门系统级编程语言,因其安全性、高性能和并发性而备受欢迎。在Rust应用程序中,日志记录是一项非常重要的任务,因为它可以帮助开发人员了解应用程序的运行情况并解决问题。Rust
    的头像 发表于 09-19 14:49 2150次阅读

    比Python快68000倍!Mojo正式发布

    据介绍,Mojo Playground 提供的只是一套简单的语言展示,而本地 Mojo 工具链则可帮助开发人员完成更多工作。本地开发者工具将开放全部 Mojo 功能,包括一套完整的编译器功能与 IDE 工具,让开发者能够轻松对
    的头像 发表于 09-08 16:01 656次阅读
    比Python快68000倍!<b class='flag-5'>Mojo</b>正式发布

    Python的面向对象编程详解

    一般编程可分为面向过程编程,和面向对象编程。Python的面向对象
    发表于 09-04 16:35 269次阅读
    Python的<b class='flag-5'>面向</b>对象<b class='flag-5'>编程</b>详解

    为什么WasmEdge是AGI采用Rust的关键路径

    Lattner[1], LLVM、Clang和 Swift 的发明者展示出 Python 可能比编译型语言慢35000倍——这是他发明 Mojo[2] 语言的原因,想要替代 Python 。
    发表于 08-09 10:59 298次阅读
    为什么WasmEdge是<b class='flag-5'>AGI</b>采用<b class='flag-5'>Rust</b>的关键路径

    Rust代码中加载静态库时,出现错误 ` rust-lld: error: undefined symbol: malloc `怎么解决?

    “ [i]malloc ”、“ [i]exit ”。我验证了使用 ` [i]nm ` 命令。 问题是我打算使用 ffi 在 rust 中使用这个静态库。当我尝试在我的 Rust 代码中加载静态库
    发表于 06-09 08:44