写点什么

2017,Rust 将何去何从?

  • 2016-10-31
  • 本文字数:1124 字

    阅读完需:约 4 分钟

Rust 的核心团队敲定了Rust 语言将在接下来的一年何去何从的规划提案。一定程度上基于2016 年在Rust 用户中的调查结果,Rust2017 规划方案优先考虑在不牺牲速度和可靠性的前提下提升Rust 的生产力。

值得一提的是,Rust2016 调查暴露出了一些阻碍Rust 接受度提升的问题,例如,Rust 的学习曲线、程序库和集成开发环境的缺乏、语言成熟度的担忧以及编译性能。Rust2017 规划方案重点强调了这些问题,并提供了一份详细的改进方案。

学习曲线

在Rust2016 调查中,有近四分之一反馈者提到Rust 的学习曲线。这可能一定程度上跟Rust 基于所有权概念的非主流的内存管理模型有关。Rust 团队制定的改进策略包括:改进文档,改进语言诊断系统语言功能,改进工具。

工具

在工具方面,Rust 团队将会改进“编辑-编译-调试”循环,并提供一个集成开发环境。在提升“编辑-编译-调试”循环方面,Rust 团队已经完成了一些工作。他们提出了一种中间代码( MIR )来帮助编译 Rust 源代码,并且提供了一种更简单的类型检查和转换的表示方法。他们提供了增量编译功能,并且已经处于alpha 测试阶段。此外,Rust 目前的调试版本“运行得非常慢”,而Rust 的发行版本“构建得非常慢”。Rust 团队将试图在这两者间取舍一个更平衡的方案。

Rust 生态

Rust 生态成熟度是 Rust 团队提高 Rust 生产力的另外一个关注点。一方面,Rust 生态需要提供开发高质量工具箱的方法,包括信号质量预测、更好地支持持续集成、在特定工具上支持 API 审核等等。另外,Rust 生态系统应该成长并提供一套基本成熟的能够帮助完成基础任务的工具箱,特别是在服务器端的并发编程(Concurrent)、异步编程(Async)、并行编程(Parallel)方面。

互操作性

在生产环境使用Rust 经常需要它能够和已有的构建系统集成,并且能够和C++ 代码交互。综合这两方面的考量,Rust 团队计划让Rust 能够更简单地与现有系统集成。特别是,在Rust 中使用C++ 库应该不会比直接在C++ 中使用C++ 库复杂太多。

以上只是Rust2017 规划方案的概要,如果想知道更多Rust 技术规划的细节,包括在缺陷和替代方案方面的讨论以及尚未解决的问题等,可以参考 RFC 文档。

作者简介

Sergio De Simone是一位有 15 年以上编程经验的软件工程师。他曾任职于各种不同工作氛围的企业,例如西门子、惠普和一些初创企业,并参与许多不同的项目。近几年来,他专注于移动平台开发相关的技术。他目前供职于 BigML(一家在机器学习领域的初创企业),负责 iOS 和 OS X 开发。

查看英文原文: Where Rust is Heading in 2017


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-10-31 19:006554

评论

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

大数据-61 Kafka 主题、分区与消费者机制详解:从基础概念到重平衡优化

武子康

Java 大数据 kafka 分布式 消息队列

等保测评与网络安全:从合规到能力建设的协同路径

等保测评

基于JWT的多租户RAG技术实现解析

qife122

OpenSearch 多租户架构

MainWP "Cost Tracker"笔记字段反射型XSS漏洞分析

qife122

网络安全 XSS

大语言模型幻觉检测新工具与数据集

qife122

大语言模型 知识三元组

等保测评安全技术2025年趋势:AI与零信任的深度应用

等保测评

Java编译器优化秘籍:字节码背后的IR魔法与常见技巧

poemyang

Java虚拟机 IR 即时编译器 JIT编译器 #java

局域网即时聊天软件,支持OEM的IM软件

BeeWorks

即时通讯 IM 私有化部署

SelectDB 在 AWS Graviton ARM 架构下相比 x86 实现 36% 性价比提升

SelectDB

数据分析 AWS arm 数据库查询 SelectDB

联邦学习中的动态提示调优技术FedDPG

qife122

联邦学习 动态提示

跨相机深度估计知识迁移技术解析

qife122

计算机视觉 域适应

项目评审管理系统(源码+文档+讲解+演示)

深圳亥时科技

开源的基于RTOnBoot多核异构框架打造的低成本高性能Linux主控加Ethercat主站解决方案,同步周期可稳定达到125微秒

winfredy

机器人 工业软件

AI+办公:数字化转型的核动力引擎

中烟创新

HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)本地搜索接入方案

最新动态

Apache Doris 3.0.6 版本发布

SelectDB

Doris 数据导入 LakeHouse 物化视图 数据库 大数据

CyberTalents蓝队奖学金CTF题解:从数字取证到网络安全的实战技巧

qife122

CTF 网络取证

PWA与小程序技术突围重构全球化应用生态

xuyinyin

基于物理约束与强化驱动的可解释GRU商品需求预测模型

qife122

机器学习 物理信息神经网络

混合递归架构实现推理速度翻倍的技术解析

qife122

推理优化 Transformer架构

黑龙江等保测评周期调整:灵活性与风险控制的平衡

等保测评

怎么制作鸿蒙App界面?UI设计工程化实践分享!

职场工具箱

鸿蒙 效率工具 产品设计 HarmonyOS ui设计

浏览器插件过度分享隐私问题剖析

qife122

浏览器安全 Wappalyzer

韩国用户遭250余款恶意移动应用窃密勒索

qife122

移动安全 网络犯罪

为何说「新数据源」是推动 AI 发展的核心动力?

Baihai IDP

人工智能 程序员 AI 数据源 LLM

淘宝商品评论API响应数据解析

tbapi

淘宝商品评论接口 天猫商品评论接口 淘宝评论API 淘宝评论数据采集

星巴克新加坡站6000美元账户接管漏洞:IDOR漏洞详解

qife122

漏洞挖掘 账户接管

《零代码也能抓数据:用Web Scraper API快速搭建数据采集流程》

陈老老老板

基于YOLOv8的水体环境监控项目(精准识别水域废弃物与污染物)|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolov8

1行Python代码,实现PDF的加密、解密

程序员晚枫

Python 开源 PDF

开源版 Coze 和 Dify 的深度技术与架构对比

一支烟花AI

人工智能 智能体 agent dify coze

2017,Rust将何去何从?_语言 & 开发_Sergio De Simone_InfoQ精选文章