【Rust日报】 2019-04-03

Mesalink v1.0.0发布

#mesalink #openssl

MesaLink TLS是百度安全实验室研发的下一代传输层安全(Transport Layer Security, TLS)库。正式支持TLS 1.3和IPv6,支持CMake编译,支持Windows,实现生产环境可用。

Read More


Diesel的作者离开了Rails准备全职投入Rust

#diesel #sgrif

Sgrif在Rails社区服务了6年多,提交了1452个commit,重写了Rails 4.2的大部分库。对Rust产生兴趣之后,创建了Diesel库,Rust实现的ORM框架。2018年4月,接手管理crates.io,但是2018年10月他从Shopify公司离职,想全职投入Rust社区。

他现在想要以下支持:

  • 一份来自大公司的赞助,以便支持crates.io的维护。
  • 一份可以兼职的工作,以便维持生计。

Read More


Lens: 纯Rust实现的Linux用户空间

#linux

可替代Linux用户空间,但目前只是简陋版。

  • Reddit 讨论
  • lens-os.gitlab.io

aerosol 0.2 发布

#DI

支持编译时依赖注入

aerosol


desse: 用于编译时已知大小类型的超快序列化库

#serialization #deserialization

desse


mips-simulator: Rust实现的MIPS汇编模拟器

#mips

MIPS汇编常用于教学目标,MIPS指令集属于精简指令集

mips-simulator


undermoon: 支持Redis集群的Server端Redis代理

#redis

由国内Rust社区成员 @黄光星 开发

undermoon


解释:Rust异步如何工作?

#async

Read More


“高阶多态双向检查”的Rust实现

#TypeSystem

该库是对论文《Complete and Easy Bidirectional Typechecking for Higher-Rank Polymorphism》的实现

  • BidirectionalTypechecking
  • Complete and Easy Bidirectional Typechecking for Higher-Rank Polymorphism

bstr: 提供不需要验证UTF-8有效性的字符串

#String

该库提供了BString和BStr两种字符串类型,与标准库的String和str类型的不同之处在于它们不需要是有效的UTF-8。

该库不是对标准库Sring的包装,值得看看源码。

bstr


hazptr: 基于Hazard指针的并发内存回收

#concurrent #HazardPointer

问题:在多线程程序中,某线程通过一个指针访问一段内存时,如何保证指针所指向的那块内存是有效的?

普通青年: 加锁。 文艺青年: 无锁实现,使用HazardPointer。 二逼青年: 根本没有意识到这是个问题。

HazardPointer可以理解为是一种线程安全的智能指针。相比于crossbeam-epoch的基于代的回收方案效率更低。但如果追求回收的可靠性,HazardPointer更可靠点。

  • hazptr
  • Reddit 讨论

「讨论」Rust是不是一个好的C替代品?

#C

针对这篇文章「Rust不是一个好的C替代品(Rust is not a good C replacement)」引发的讨论。

  • Rust is not a good C replacement
  • Reddit讨论

高性能JavaScript词法分析器

#javascript #lexing

该篇文章分享了如何使用Rust实现一个基于状态机的高性能的JS词法分析器。

  • Read More
  • javascript-es9-parser

「远程工作」Chorus One寻找加密软件工程师

#job

要求懂得Go或Rust。该团队成立15个月,有6名团队成员,工作主要是区块链相关。公司在美国西海岸,可全职远程。

Read More


采访Gleam的作者:使用Rust编写Erlang VM

#erlang

长文。关键问题:

为什么选择Rust来实现Gleam编译器? (而不是选择erlang / elixir等)

Gleam最初是用Elixir来写的,但很快又换成了Erlang,后来他想要重构代码但是意识到,没有一个好的静态类型来帮助它纠正设计中的错误,所以就对重构失去了信心。后来选择了Rust,花了3个月时间重构了,功能大致相同,但是有更少的错误和更少的技术债务。

Rust是实现编程语言的好语言吗?

作者表示Rust不错,很适合。并且用Rust实现Erlang VM之后启动和加载各种模块不再有延迟。但是他认为,Rust还不是实现编程语言的完美语言,主要是编写类型检查的代码让他很沮丧。但总的来说,他对自己用Rust的决定还是挺满意的。

Read More


Ashanti 专访

#interview

Ashanti是一名女性Rust开发人员和一位艺术家,就职于Holochain。 感兴趣可以看看。

Read More


日报订阅地址:

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

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