阅读更多

2顶
1踩

编程语言



Mozilla上周发布了Rust 1.8,一个系统级别的编程语言,提供与C语言相当的编译速度,和高级别的安全性。这次更新最值得关注的是,Rust放弃了Unix系统的Make工具,使用Rust自己的Cargo包管理工具

为了实现自托管,减少对外部工具的依赖,Rust必须通过自己的语言构建一些工具。其他语言也大多都经过这个过程。Google的Go语言,从1.5版本开始,其编译器和解释器都由Go语言实现(有一小部分用了汇编),放弃了基于C语言的工具。

从Make换到Cargo的原因,是因为很多程序员抱怨,部署大型的应用时,会遇到很多多语言方面的困难。比如,他们说现在的基于Make的编译系统“在这个星球上只有一小部分人能够熟练使用”,就是说,对大多数Rust开发者来说并不友好——这对以友好的开发环境著称的Rust是不能容忍的。

Rust放弃Make编译系统的另一个原因是可移植性。在Windows环境下使用MSVC工具需要“疯狂、古怪的技巧运行不同版本的工具,特别是配置脚本和编译工具的时候。”Rust的开发者说。随着兼容性的信息逐渐分离出来,社区可以更好地应用这些信息。

同样,改变编译系统使Rust标准库和编译器可以使用4600以上个尚已存在的Cargo包。

Rust并没有结业通过MSVC编译的问题。很多新的开发语言——当然并不是微软支持的——的用户都会因为平台古怪的编译过程使用户受挫。Rust已经解决了自身的问题,从1.8版本开始,32位Windows系统可以正常地处理错误。长期来看,这项举措可以有效地避免这个坑。

原文:Rust 1.8 takes steps to replace the Make build system
译者:赖信涛
  • 大小: 157.6 KB
2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Rust 1.0发布的这一年

    原文:One year of Rust 作者: Aaron Turon 译者:范长春,中科院自动化研究所毕业,在微软中国STC部门工作两年,后来加入了百纳武汉做android版海豚手机浏览器,目前在武汉的另外一家创业公司工作。从事过...

  • Windows系统编译GSL2.7用于C语言编程(2022.5.8)

    Windows系统利用MSYS2编译GSL库 CodeBlocks和Visual Studio 皆可调用GSL库实现C语言相关运算

  • Linux C/C++ 编译集锦 (GCC/build/compile/make)

    Linux C/C++ 编译集锦 (GCC/build/compile/make/golang)

  • Rust语言中文教程RustPrimer的诞生记(开放下载)

    作者:唐刚(GitHub),Rust中文社区站长、妈咪问问CEO,前美洽网络联合创始人兼CTO,曾在龙芯梦兰担任近3年的研发工程师。 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「...

  • Rustgo: 用Golang轻轻松松调用Rust

    原文:RUSTGO: CALLING RUST FROM GO WITH NEAR-ZERO OVERHEAD 作者:Filippo Valsorda 翻译:雁惊寒 摘要:本文介绍了在Go中调用Rust代码这个实验。你无需知道Rust或者编译器的内部原理,只需知道链接器有什么...

  • CentOS8 安装 安装操作系统时软件选择已选环境的额外软件

    本文介绍在RHEL 8/CentOS 8系统上安装GCC和Development Tools(开发工具)的方法。如果要在RHEL/CentOS 8上进行开发或构建开源应用程序,则需要安装包含的Development tools有:autoconf、automake、gcc、gcc-c++、...

  • 驳2B文 "我为什么放弃Go语言"

    此篇文章流传甚广, 其实里面没啥... 最近因为 Rust 1.0 和 1.1 的发布, 导致这个文章又出来毒害读者. 所以写了这篇反驳文章, 指出其中的问题. 原文链接:http://blog.csdn.net/liigo/article/details/23699459 ...

  • 驳狗屎文 "我为什么放弃Go语言"

    驳狗屎文 "我为什么放弃Go语言" 此篇文章流传甚广, 其实里面没啥干货, 而且里面很多观点是有问题的. 这个文章在 golang-china 很早就讨论过了. 最近因为 Rust 1.0 和 1.1 的发布, 导致这个文章又出来毒害...

  • FPB 2.0:免费的计算机编程类中文书籍 2.0

    UNIX TOOLBOX Docker中文指南 Docker —— 从入门到实践 Docker入门实战 Docker Cheat Sheet FreeRADIUS新手入门 Mac 开发配置手册 FreeBSD 使用手册 Linux 命令行(中文版) Linux 构建指南 ...

  • 后端学Linux

    Unix操作系统下的shell既是用户交互的界面,也是控制系统的脚本语言。 bash是shell的一种,是Linux默认shell。 在早年的UNIX年代,发展者众多,所以就有许多不同的版本,例如Bourne shell(sh),这也是必然的,每...

  • 免费的编程中文书籍索引

    免费的编程中文书籍索引 ...免费的编程中文书籍索引,欢迎投稿。 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该...编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编

  • 各语言归类整理

    编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式...

  • Github项目分享——免费的编程中文书籍索引

    免费的编程中文书籍索引 祝大家除夕快乐,今天给大家推荐一个编程电子书的项目,...编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据

  • 开源电子书

    操作系统 开源世界旅行手册 鸟哥的Linux私房菜 The Linux Command Line(中英文版) Linux 设备驱动(第三版) 深入分析Linux内核源码 UNIX TOOLBOX Docker中文指南 Docker —— 从入门到实践 Docker入门实战...

  • Python项目-自动办公-56 Word_docx_格式套用.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 《松鼠》生态性课堂体验教案.docx

    《松鼠》生态性课堂体验教案

  • Java系统源码+智慧图书管理系统

    Java系统源码+智慧图书管理系统 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。

  • 基于ssm+jsp实现的超市管理系统高级版v2-lw.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

  • 《松鼠》教学方案.docx

    《松鼠》教学方案

Global site tag (gtag.js) - Google Analytics