【Rust日报12月份合集】 2019-12-31 为什么2020年应该是您学习Rust的一年?

为什么2020年应该是您学习Rust的一年?

Rust是一种以安全和速度为主要目标而开发的系统编程语言。 它是一种具有高度并发性的现代语言,具有快速发展的社区。 如果您正在寻找一种新的语言来学习,则应认真考虑Rust。 这篇文章讨论了Rust的优势以及为什么2020年应该成为您学习Rust的一年。

Multiversion 0.3.0 , now with conditional compilation

What is function multiversioning?

Many CPU architectures have a variety of instruction set extensions that provide additional functionality. Common examples are single instruction, multiple data (SIMD) extensions such as SSE and AVX on x86/x86-64 and NEON on ARM/AArch64. When available, these extended features can provide significant speed improvements to some functions. These optional features cannot be haphazardly compiled into programs–executing an unsupported instruction will result in a crash.

更多信息参见 multiversion

reqwest v0.10发布 (high-level HTTP client)

reqwest: 一个简单而强大的Rust HTTP客户端.

让我为您介绍添加了异步/等待支持的v0.10版本!

From 日报小组 @joshsulin

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

【Rust日报】 2019-12-15

为什么Rust能激发人们的灵感?

#rust #code

Reddit上的一个讨论,为什么Rust能激发人们的灵感,andymeneely是一个软件工程专业的大学教授,他讲述了Rust在过去几年中是如何让他的学生着迷。大一新生需要掌握至少一门语言,C语言由于它的系统级能力和快速成为很多新生的首选,但是指针和内存是很难掌握的,在经历过熬夜解决bug的过程后,很多学生开始怀疑学习这门语言的必要性。

后来有些学生开始自发学习并传播Rust,尽管他们要学习borrow check和lifetime等新的概念,他们依然对这门语言很着迷,并讨论它的文档是如何的优秀。教授表示对Rust的热情是完全正确的,并且这比其他的“新技术”更重要,而且在经过三年的观望后,他也开始学Rust了。

Read More

介绍Rendology

#rust

Rendology是一个基于Glium并用Rust编写的3D渲染管道。 它具有阴影映射,延迟阴影,发光效果,FXAA和实例渲染的基本实现。在这篇博客文章中,将概述Rendology的一些概念,并描述它们如何成为这种形式。

Read More

Rust+python实现的语音助手

#rust

u/re-sheosi:

Lily,一个语音助手,使用Rust作为核心,使用Python + Yaml作为“技能”(Python定义了一个动作,比如说些什么,而Yaml用来将每个订单与每个动作关联)。其主要特征是脱机并具有NLU,总体目标是在(遥远的)未来拥有高质量的助手(具有降噪和多麦克风算法等功能)。

这仍然处于非常非常早期的阶段,它仍然不能做很多事情,并且代码还存在很多问题。但是我仍然想展示这一点,因为我想知道您的想法,并且因为我想获得几乎所有内容的反馈,尽管有编程经验,但这毕竟是我的第一个个人项目。

Repo

From 日报小组 格朗

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

【Rust日报】 2019-12-17

joshsulin 发表于 2019-12-17 23:15

Tags:rust, 日报

使用Rust将GIF里动态图片分解出来,保存到PowerPoint

有时候你看到一张动态图片(GIF),感觉其中的一个画面你觉得很不错,想从中提取出来. 这篇文章会教你如何用Rust来完成提取(https://pudymody.netlify.com/blog/2019-12-15-converting-gifs-to-powerpoint-with-rust/).并将图片保存到PowerPoint.

现在网上有很多这样的提取图片的网站, 有兴趣的话,用Rust实现一个在线动态图片提出服务吧.

Read more

如何在2019年最后一次加速Rust编译器

作者上次写于10月的文章是关于加速Rust编译器的工作。 随着年底的临近,是时候进行更新了。

How to speed up the Rust compiler one last time in 2019

How to speed up the Rust compiler some more in 2019

Read more

经过几个月的开发,hyperv0.13.0的最终版本现已准备就绪!

hyper是一个用Rust编写的成熟的HTTP库,已经是其中最快的HTTP库之一,并因其正确性而受到许多人的信任。

此版本的亮点:

  • Full async/await support.
  • Tokio v0.2 upgrade.
  • Adopting tower::Service.

Read more

From 日报小组 @joshsulin

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

【Rust日报】 2019-12-17

https://rust.cc/article?id=649fdba2-b52d-4249-b3d3-acd6fac32e43

From 日报小组 @joshsulin

【Rust日报】 2019-12-22 - rustc并行编译

makeco 发表于 2019-12-22 23:28

Tags:rust

早来的圣诞节礼物——并行编译的rustc

#rust #rustc

一份早来的圣诞节礼物,rustacean们渴望的rustc并行编译功能来咯!大家可以帮助测试rustc的并行编译能力,虽然rust发布团队会克隆各种项目进行编译测试,但是还有会有特殊的场景,希望开发者们踊跃反馈问题。

Read More

Node.js开发者学习Rust后的感受

#rust #node.js

Benoit Chassignol是一名node.js开发者,他写了自己学习Rust的经历,他没有做很多技术层面的对比,更多是从开发体验上谈了他学习rust后的感受。

Read More

让孩子们学习rust作为第一门编程语言?

#rust

u/bionicbits在Reddit上发帖,他想教孩子们学习rust作为第一门编程语言,他有三个原因支持他的想法,第一学习rust要比JavaScript、python更能了解计算机工作原理;第二,孩子们可塑性强,作为第一门语言,他们不知道它难不难,也不知道学习曲线;第三,现在可视化工具很丰富,可以通过及时的视觉反馈帮助教学。所以他想寻求社区帮助,包括:

  1. 有哪些优秀的图形库可以推荐
  2. 教孩子复杂内容的教学资源
  3. 教授低级语言和高级语言方面的观点
  4. 任何值得一看的教学工具

Repo

From 日报小组 格朗

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

[【Rust日报】 2019-12-24 ]

joshsulin 发表于 2019-12-24 21:14

Tags:rust, 日报

我很好奇Rust在调试和发布模式下会产生什么汇编代码?

像许多从事于JavaScript、Java、Ruby等高级语言编程的人一样,Rust真正吸引我的一件事是能够“更接近于计算机底层”。尽管Rust提供了许多高级抽象,但是它肯定会让您比JavaScript、Java、Ruby多考虑一些诸如内存分配之类的低级问题。但是,当然您可以随时更深入,并且了解有关Rust之下的抽象层的更多信息可能是真正了解Rust产生动因的绝佳方法。

我们将从Rust开发人员的角度探索汇编语言的世界。我们将编译器视为黑匣子,看看从标准的常规Rust代码生成什么样的汇编指令。这样做应该使我们更加了解机器上实际发生的情况(当然,堆栈比汇编语言抽象层更深)。

强烈推荐: https://blog.ryanlevick.com/down-the-stack-part-1/

Rust的并发流, 你知道多少?

当你研究了Rust流, 同时也研究了Futures并发, 是时候该将两者结合在一起了, 仔细研究Rust的并发流.

详细资料: https://blog.yoshuawuyts.com/streams-concurrency/

async-std升级了, 让你不再担心阻塞了.

It features a lot of improvements, but the main news is that it eliminates a major source of bugs and performance issues in concurrent programs: accidental blocking.

Read More: https://async.rs/blog/stop-worrying-about-blocking-the-new-async-std-runtime/

From 日报小组 @joshsulin

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

【Rust日报】 2019-12-24 ]

joshsulin 发表于 2019-12-24 21:14

Tags:rust, 日报

我很好奇Rust在调试和发布模式下会产生什么汇编代码?

像许多从事于JavaScript、Java、Ruby等高级语言编程的人一样,Rust真正吸引我的一件事是能够“更接近于计算机底层”。尽管Rust提供了许多高级抽象,但是它肯定会让您比JavaScript、Java、Ruby多考虑一些诸如内存分配之类的低级问题。但是,当然您可以随时更深入,并且了解有关Rust之下的抽象层的更多信息可能是真正了解Rust产生动因的绝佳方法。

我们将从Rust开发人员的角度探索汇编语言的世界。我们将编译器视为黑匣子,看看从标准的常规Rust代码生成什么样的汇编指令。这样做应该使我们更加了解机器上实际发生的情况(当然,堆栈比汇编语言抽象层更深)。

强烈推荐 : https://blog.ryanlevick.com/down-the-stack-part-1/

Rust的并发流, 你知道多少?

当你研究了Rust流, 同时也研究了Futures并发, 是时候该将两者结合在一起了, 仔细研究Rust的并发流.

详细资料: https://blog.yoshuawuyts.com/streams-concurrency/

async-std升级了, 让你不再担心阻塞了.

It features a lot of improvements, but the main news is that it eliminates a major source of bugs and performance issues in concurrent programs: accidental blocking.

Read More : https://async.rs/blog/stop-worrying-about-blocking-the-new-async-std-runtime/

From 日报小组 @joshsulin

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅: