【Rust日报】 2019-02-27

本文转载自:https://rust.cc/article?id=ec285355-d12e-4f81-bdc4-b53cddfc8809

「通告」Rusty棒球帽明天截止

现在数量已齐,明天截止,最后一天报名团购,有想要的从速。


tokio入选为Google代码之夏的开源项目

#tokio

Read More


Forge: Rust实现的一种轻量级的动态语言

#lang

支持Rust FFI

  • forge
  • playground

「官方」Rust和npm白皮书

#npm

npm Registry实用Rust来解决CPU密集型任务产生的瓶颈问题。在该PDF中阐述了具体的问题以及解决方案。

在寻找解决方案的过程中,NPM团队最先排除了C/CPP/Java。因为在他们的工程思想中,C/Cpp不再是一个合理的选择。主要是担心安全问题。由于需要部署jvm,也排除了Java。然后选择了Go或Rust。

然后团队使用Go花了两天时间重写了授权服务,在这个过程中,该团队对Go的依赖管理失望了。因为NPM本身就是一个包管理工具,他们的工程文化不接受这样的Go。而他们对Rust的评价是这样的:惊人的依赖管理,以及促使你必须思考程序的正确性。用Rust重写服务,确实比用js和Go耗费时间长。当然这段时间也包含了他们的学习成本。并且Rust社区非常友好,有问题可以及时回复。

Rust编写的第一个简单的服务程序用在生产中一年半,没有发出任何的警报。这导致他们团队很快就忘记了该程序的存在。。

  • Read More
  • Reddit 讨论贴

来自Rust读者群的分享:Rust生命周期

作者:月泉

针对Rust的生命周期及所有权机制的一些知识写了一篇文章,希望能够帮助群里的各位书友理解这些知识。

期待更多的学习分享。

Read More


Brave软件公司寻找暑期Rust实习生

#job

旧金山的Brave软件公司,正在寻找暑期的Rust实习生。为了安全的考虑,该公司决定用Rust重写C/Cpp的广告模块。持续三个月。

如果你恰好在旧金山留学,不妨试试。

Read More


sd 0.5发布

#cli #sd

sd是一个替代sed和awk的命令行工具,支持正则表达式语法

sd


Pop周报

#popOS

System76公司(Redox背后的公司)的PopOS周报。这篇报告里说,System76公司的桌面项目都是用Rust实现的。那是不是意味着他们的PopOS中的桌面项目都是Rust实现的呢?popOS看上去还不错。

  • popOS
  • Read More

pijul开发日志 Part 4

#pijul #git

pijul是用Rust实现的类似于git的版本管理工具。

  • pijul
  • Read More

ff: 通过文件名查找文件

#cli

Rust实现的命令行小工具

ff


如何使用命令行参数

#cli

这篇文章帮你揭开Rust命令行参数的神秘面纱。

Read More


用Rust实现一个mod播放器 Part 1

#player

mod是一种音乐格式。

  • Read More
  • 代码

WAS: 用于捕获wasm编译器和应用程序内存问题的内存分配器

#wasm

WAS(不是WASM)是一个简单的WASM内存分配器,旨在捕获WebAssembly编译器和应用程序中的内存问题。

was-not-wasm


Clojure,Rust,Pony,Erlang和Dart分别如何实现无畏并发

#concurrency

该文分别展示了五种语言的安全并发模型:

  • Clojure: Alternative 并发模型
  • Rust: 所有权机制(ownership)
  • Pony:引用能力(Reference Capabilities),Pony 语言中每种变量的类型都包含了有关如何在 actor 之间分享数据的信息。有点像Rust的借用检查器。
  • Erlang:Actor模型
  • Dart:Actor模型,在Dart里叫Isolates(逻辑上隔离内存)。

Read More


日报订阅地址:

  • Telgram Channel
  • 阿里云语雀订阅
  • Stemmit
  • Rust.cc论坛
  • GitHub

你可能感兴趣的:(【Rust日报】 2019-02-27)