Rust 文章
-
无畏安全:内存安全
内存安全漏洞会使程序容易受到安全威胁,例如意外数据泄露和远程代码执行。有一些方法可以确保内存安全,包括智能指针和垃圾回收。研究工程师 Diane Hosfelt 解释了 Rust 的所有权系统如何在最大程度地降低性能成本的同时实现内存安全。
-
Rust 2018 已发布……但它是什么?
从今天开始,Rust 2018 版本正式发布。在这个版本中,我们专注于使 Rust 开发人员尽可能地提高工作效率。大多数语言更改与现有的 Rust 代码完全兼容。由于它们不会破坏任何代码,因此它们也可以在任何 Rust 代码中工作……即使该代码没有使用 Rust 2018。这是由于语言演变的方式。Lin Clark 进行了说明和解释。
-
拱形:使用 Rust 和 WebAssembly 动画 3 万个彩色 LED 灯
6 月,Mozilla 与艺术家 Ian Brill 合作在柏林的 JSConf EU 创建了一个名为“拱形”的装置。这个交互式环境使人们能够以物理的、跳动的、沉浸的方式体验艺术和技术的交汇点。该环境还为 JavaScript 开发人员及其朋友创造了一个机会,让他们可以创建动画并体验 WebAssembly 和 Rust 的底层功能。
-
宝宝的第一個 Rust+WebAssembly 模組:向 JSConf EU 說嗨!
JSConf EU 的一個秘密專案正在醞釀,這個週末將揭曉:拱形是一個比真人還大的體驗,它使用 30,000 個彩色 LED 燈來為燈光動畫創造畫布。你可以掌控這個空間。使用模組,你可以創建燈光動畫。但即使這是 JSConf,這些動畫也不只是由 JavaScript 模組驅動。事實上,我們希望你嘗試一些新的東西……Rust + WebAssembly。
-
你好,
wasm-pack
!介绍 wasm-pack,这是一个用于组装和打包针对 WebAssembly 的 Rust 包的新工具。这些包可以发布到 npm 注册表,并与其他包一起使用。这意味着你可以在 JS 和其他包以及各种应用中并排使用它们。
-
从 JavaScript 到 Rust,再返回 JavaScript:一个 wasm-bindgen 的故事
最近,我们看到了 WebAssembly 的编译速度非常快,它加速了 JS 库,并生成了更小的二进制文件。我们甚至有一个关于在 Rust 和 JavaScript 社区以及其他 Web 编程语言之间实现更好互操作性的高级计划。wasm-bindgen 的目标是在 JavaScript 和 Rust 的类型之间架起一座桥梁。它允许 JS 使用字符串调用 Rust API,或使用 Rust 函数捕获 JS 异常。wasm-bindgen 消除了 WebAssembly 和 JavaScript 之间的阻抗不匹配,确保 JavaScript 可以有效地且无需样板代码地调用 WebAssembly 函数,WebAssembly 可以对 JavaScript 函数做同样的事情。
-
使 WebAssembly 更好地适用于 Rust 和所有语言
为了成为一个有用的 Web 语言,Rust 需要与 JavaScript 生态系统良好地协作。我们还需要做一些工作才能实现这一目标,幸运的是,这些工作也将帮助其他语言。Lin Clark 的代码卡通探讨了我们需要解决的一些 WebAssembly 易用性挑战。想帮忙吗?
-
Rust 在 2018 年将走向何方?向社区提问。
Rust 项目领导者正在根据社区的意见制定 2018 年路线图。优先事项是什么?让 Rust 更易于学习,并使 Rust 开发人员提高工作效率。预计今年晚些时候将对开源系统编程语言进行重大更新。
-
使用 Rust 和 WebAssembly 氧化源映射
详细介绍了我们如何用编译成 WebAssembly 的 Rust 代码替换
source-map
JavaScript 库的源映射解析器的性能最敏感的部分。结果是:WebAssembly 在处理真实世界源映射的现实基准测试中,比 JavaScript 实现快 5.89 倍!此外,性能也更加一致:相对标准偏差降低。我们希望通过分享我们的经验,激勵其他人通过 WebAssembly 使用 Rust 重写对性能敏感的 JavaScript 代码。 -
在 Windows 上破解和贡献 Servo
像许多跨平台开源项目一样,Servo(用 Rust 编写的 高性能浏览器引擎项目)在 Windows 上构建和运行一直是一场噩梦。幸运的是,由于 Rust 团队和 Servo 社区的努力,大多数问题都已解决,我们现在可以用 [… ]启动它。