• Rust 1.31 是第一个实现了 Rust 2018 独有新功能并且不保证与现有代码库兼容的版本。Rust 2018 相关工作正在进行中,而 Rust 1.31 只是整个三年开发周期的开始,这个开发周期将对这门语言进行重要的扩展。InfoQ 之前已有报道,Rust 2018 的目标是打包自上一个主要版本(Rust 2015)以来的所有已经出现的语言变更。此外,Rust 2018 将包含一些可能会破坏现有源代码的变更。比如引入了新的关键字,例如 try、async、await 等,它们可能与变量或函数名称
  • 如果说现在还有什么技术能够掀起前端的大变革,那就是 WebAssembly 了(以下简称WASM)。WASM 技术从立项开始便受到大家的瞩目,随着各大浏览器厂商的努力,目前的主流浏览为已经全部完成对 WebAssembly 的初步实现。另外在社区的推动下,围绕 WASM 的 emscripten 和 wasm-pack 等工具链的支持已经日趋完善,是时候使用 WebAssembly 了!WebAssembly 是一种简单机器模型下的执行格式,其具有一个扩展规范。WebAssembly 并未和 JS 或者
  • 通常我们都晓得像 C/Cpp 这类语言, 需要手动管理内存, 但是同样地也很容易出现内存管理不当引发的问题, 譬如空指针, 野指针之类的东西. 然后就发展出了带 Garbage Collection(垃圾回收) 的语言. 但是 GC 这个玩意最明显的地方就是运行时占用内存比较大, 还有就是回收的时候会停顿. 要是应用对性能敏感的话, 还停顿一下, 有点要命. 或者应用是跑在小内存设备上的.现在我们要是有一门语言, 又不需要 GC, 还能保证内存安全, 那就赞了. 刚好 Rust 符合要求.一般的 C/Cp
  • 本文时间:2018-12-09,译者:
  • Rust 1.31.0 stable 发布了,这也标志着 Rust 2018 版本的第一次迭代发布。Rust 2018 版本发布计划是 Rust 今年 3 月份提出来的,它是 Rust 1.0(Rust 2015)以来的首个主要新版本,整合了 Rust 1.29 - Rust 1.31 这几个版本,并且作为 2018 全年度稳定功能的结晶,同时提供与相关的精美文档、工具与库,包括 IDE 支持、新网站等。
  • 译自本文时间:2018-12-03,译者:
  • 昨天,国内新型分布式数据库公司 PingCAP 联合创始人兼 CEO 刘奇在朋友圈宣布,Rust 核心团队前成员 Brian Anderson 将加入公司。PingCAP 联合创始人兼 CTO 黄东旭进一步向 InfoQ 记者证实了此消息,并透露 Brian 将从事 TiKV 相关的工作,从存储引擎端的研发开始。Brian Anderson 之前是 Mozilla Research 的资深研究工程师,Rust 核心团队成员。从事 Rust 编程语言方面的工作 6 年,维护运行时和标准库,构建验证语言及其子
  • 本文译自欢迎向Rust中文社区投稿,如果你是一个程序员并且也喜欢Rust这门语言, 那么你应该经常在社区听到讨论
  • 本文译自欢迎向Rust中文社区投稿,
  • 本文同步与时间:2018-11-27,作者:欢迎向Rust中文社区投稿,
  • 英文原文:https://blog.rust-lang.org/2018/11/27/Rust-survey-2018.html
  • 本文要讲的事,要从一个非常简单的问题讲起:“如何写出足够快的程序”。事实上,本着节省服务器资源,节省地球电能的原则,同时满足运维关于服务器利用率的统计学需求,我们被要求对自己的程序进行了一番的优化。这次写下来,就是为了为这次优化行动做个总结。TLDR:优化服务端程序,大部分情况下只有两个方向:1. 优化流程 2. 优化 syscall。
  • 从整体的角度来看go,很难理解他是怎么取得这么大的成功的。从理论的角度上来说go是一门非常糟糕的语言,就算是和C++或者Ada之类旧语言相比也是这样。它缺乏大量的编译时的检查和编译时的逻辑,它缺乏销毁逻辑导致许多样板文件和运行时错误。它的界面不是很有表现力。它具有一等公民数据结构(slices和maps),不能使用语言本身作为库进行复制。在许多不需要易变性的情况下,它强制用户进行易变性。它附带了一个伪依赖管理器,它缺乏独立项目的独立版本控制。与大多数其他流行的系统编程语言(即C、C++、Ada、Fortr