rust 1.8发布,放弃了unix系统的make编译系统 -买球官网平台

2顶
1踩




mozilla上周发布了rust 1.8,一个系统级别的编程语言,提供与c语言相当的编译速度,和高级别的安全性。这次更新最值得关注的是,rust放弃了unix系统的工具,使用rust自己的。

为了实现自托管,减少对外部工具的依赖,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系统可以正常地处理错误。长期来看,这项举措可以有效地避免这个坑。

原文:
译者:赖信涛
  • 大小: 157.6 kb
2
1
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

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

  • windows系统利用msys2编译gsl库 codeblocks和visual studio 皆可调用gsl库实现c语言相关运算

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

  • 原文:rustgo: calling rust from go with near-zero overhead 作者:filippo valsorda 翻译:雁惊寒 摘要:本文介绍了在go中调用rust代码这个实验。你无需知道rust或者编译器的内部原理,只需知道链接器有什么...

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

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

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

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

  • unix toolbox docker中文指南 docker —— 从入门到实践 docker入门实战 docker cheat sheet freeradius新手入门 mac 开发配置手册 freebsd 使用手册 linux 命令行(中文版) linux 构建指南 ...

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

  • 编译原理 函数式概念 计算机图形学 web服务器 版本控制 编辑器 nosql postgresql mysql 管理和监控 项目相关 设计模式...

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

  • 操作系统 开源世界旅行手册 鸟哥的linux私房菜 the linux command line(中英文版) linux 设备驱动(第三版) 深入分析linux内核源码 unix toolbox docker中文指南 docker —— 从入门到实践 docker入门实战...

  • 置顶 [笔记]前端工程师的入门与进阶 [全文]如何正确的学习 node.js 操作系统 开源世界旅行手册 鸟哥的linux私房菜 the linux command line (中英文版) linux 设备驱动 (第三版) 深入分析linux内核源码 unix toolbox ...

global site tag (gtag.js) - google analytics