生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

Rust 1.12 带来中级 IR

  • 2016-10-19
  • 本文字数:862 字

    阅读完需:约 3 分钟

Rust 核心团队最近发布了稳定版的Rust 1.12,这是自从1.0 版发布后最重要的一次更新。此次发布的新版提供了用户翘首以待的中级IR(Mid-Level IR,MIR),为该编译器未来的进一步优化铺平了道路。

在博客文章 MIR 简介中,Mozilla 公司的 Niko Matsakis 称:

MIR 介于现有的 HIR(“高级 IR”,近似于一种抽象语法树)和 LLVM (“低级 IR”)之间。以前如果遇到某个相当大规模的操作步骤,编译器会在“翻译”过程中从业已成熟的 Rust 转换为类似于机器代码的 LLVM,但现在这一工作可以通过两个阶段完成,而经过大幅简化后的 Rust,即 MIR 恰好居于这两个阶段之间。

Rust 的开发者 Steve Klabnik简化后的翻译过程使得我们有机会直接对 MIR 执行各种新的优化。

尽管 Rust 团队认为 MIR 并未提供任何“用户可见”的内容,但 Matsakis 提到可以大幅改进编译速度,同时可支持增量编译,此外执行速度也更快,可支持更准确的类型检查。

最新的稳定版 Rust 也提供了大量用户可见的更新,包括全新格式的 Rustc 错误信息,如下所示:

该团队解释说:

[新的错误信息格式] 可以向开发者呈现有关为什么出错的大量内部知识,该版本会以用户代码为中心,并会高亮显示与错误有关的代码内容,同时可以通过注解描述具体的错误。

在新的错误信息格式中,我们会在显示错误信息的同时显示与该错误关系最紧密的代码内容。

最初这种形式的错误信息是为了帮助用户理解借用检查(Borrow-checking)错误,但我们发现这种格式也可以更广泛地用于各种类型的错误。如果想详细了解这种设计,请参考之前针对这一话题发布的博客文章

Mozilla 工程师 Jonathan Turner 在博客文章错误信息塑型时代即将到来中着重介绍了相关的改进,并称通过使用开发者编写的代码作为上下文,Rust 可以帮助用户更轻松地概括了解问题的所在。

1.12 版还有其他改进,例如 Cargo 的工作空间功能已经可以让一组 Rust 包共享同一个Cargo.lock文件,这样开发者便可以更容易地在一个版本中保持共享的依存性。

Rust 1.12 办完整的发布说明已公布至 GitHub ,新版可从这里下载。

查看**** 英文原文: Rust 1.12 Brings Mid-Level IR

2016-10-19 19:002155
用户头像

发布了 283 篇内容, 共 101.8 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

服务器 突然断电有什么危害

Geek_f19a80

大模型训练:提高NLP性能的关键路径

百度开发者中心

nlp 大模型

GrabIt for Mac(高清屏幕截图工具)v4.932中文激活版

影影绰绰一往直前

玩转 Cgroup 系列之一: Cgroup 的起源、重要性和基本工作原理

小猿姐

Linux 内核 资源管理 Cgroup

首发!文心一言插件精品课,共创大模型应用新范式

飞桨PaddlePaddle

插件 文心一言 AI原生应用

如何正确执行 DORA 指标

SEAL安全

DevOps 持续部署 DORA 企业号11月PK榜

CSP直通车“助你成为优秀的专业敏捷教练”| 12月线上面授双周末班

ShineScrum捷行

敏捷教练 专业敏捷教练

玩转 Cgroup 系列之二:使用 CPUShares 管理 Cgroup

小猿姐

Linux Cgroup CPUShares I/O 调度

文心大模型驱动的代码助手Comate

百度开发者中心

大模型 #人工智能 智能代码助手

如何走出自己的第二曲线

老张

职场成长 第二曲线

普通人为什么要学物理?这个答案最逆天!

博文视点Broadview

Prompt模板助力智能交互

百度开发者中心

大模型 #人工智能 Prompt

软件定制APP开发服务流程

Geek_16d138

软件开放 app定制开发

聚力未来!云起无垠成为光合组织成员单位

云起无垠

式细胞术分析软件:FlowJo 安装破解版 完美激活

影影绰绰一往直前

FlowJo 10 for Mac FlowJo 10下载 FlowJo 10破解版

强大的矢量绘图软件Sketch for mac破解版下载

影影绰绰一往直前

sketch Mac Sketch下载 Sketch 中文版下载 Sketch99

软件APP定制开发有那些优势?

Geek_16d138

软件定制 app定制开发

Perfectly Clear Workbench for mac(智能图像清晰度处理软件)中文版下载

影影绰绰一往直前

Xmind for Mac(思维导图软件) 24.01中文激活版

mac

XMind 思维导图软件 苹果mac Windows软件

MouseBoost Pro for Mac(右键助手)

展初云

Mac软件 鼠标辅助

Redis Desktop Manager for mac(Redis可视化工具)中文激活版

影影绰绰一往直前

Amazon EC2使用测评

i查拉图斯特拉如是说

服务器 亚马逊云科技 EC2

亚马逊云科技大语言模型加速OCR应用场景发展

归来

人工智能 OCR 大语言模型

轻松理解 Transformers (4) :Decoder 和 Output 部分

Baihai IDP

人工智能 深度学习 AI Transformer 白海科技

Fig Player for Mac(多媒体播放器)

展初云

播放器 Mac软件 Fig Player

普及高质量融资管理举措 ,打造城投国资领先实践,用友Fast by BIP很在“行”

用友BIP

全球司库 国资数智化

利用Prompt工程提升大模型性能

百度开发者中心

深度学习 大模型

Xmind for Mac(思维导图软件) 24.01中文版

展初云

Mac 思维导图 XMind

用友在ICDAR发表论文,AI实力获国际顶级学术会议认可

用友BIP

人工智能

Rust 1.12带来中级IR_开源_James Chesters_InfoQ精选文章