【Rust日报】 2019-02-27
本文转载自:https://rust.cc/article?id=ec285355-d12e-4f81-bdc4-b53cddfc8809「通告」Rusty棒球帽明天截止现在数量已齐,明天截止,最后一天报名团购,有想要的从速。tokio入选为Google代码之夏的开源项目#tokioRead MoreForge:Rust实现的一种轻量级的动态语言#lang...
本文转载自:https://rust.cc/article?id=ec285355-d12e-4f81-bdc4-b53cddfc8809
「通告」Rusty棒球帽明天截止
现在数量已齐,明天截止,最后一天报名团购,有想要的从速。
tokio入选为Google代码之夏的开源项目
#tokio
Forge: Rust实现的一种轻量级的动态语言
#lang
支持Rust FFI
「官方」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编写的第一个简单的服务程序用在生产中一年半,没有发出任何的警报。这导致他们团队很快就忘记了该程序的存在。。
来自Rust读者群的分享:Rust生命周期
作者:月泉
针对Rust的生命周期及所有权机制的一些知识写了一篇文章,希望能够帮助群里的各位书友理解这些知识。
期待更多的学习分享。
Brave软件公司寻找暑期Rust实习生
#job
旧金山的Brave软件公司,正在寻找暑期的Rust实习生。为了安全的考虑,该公司决定用Rust重写C/Cpp的广告模块。持续三个月。
如果你恰好在旧金山留学,不妨试试。
sd 0.5发布
#cli #sd
sd是一个替代sed和awk的命令行工具,支持正则表达式语法
Pop周报
#popOS
System76公司(Redox背后的公司)的PopOS周报。这篇报告里说,System76公司的桌面项目都是用Rust实现的。那是不是意味着他们的PopOS中的桌面项目都是Rust实现的呢?popOS看上去还不错。
pijul开发日志 Part 4
#pijul #git
pijul是用Rust实现的类似于git的版本管理工具。
ff: 通过文件名查找文件
#cli
Rust实现的命令行小工具
如何使用命令行参数
#cli
这篇文章帮你揭开Rust命令行参数的神秘面纱。
用Rust实现一个mod播放器 Part 1
#player
mod是一种音乐格式。
WAS: 用于捕获wasm编译器和应用程序内存问题的内存分配器
#wasm
WAS(不是WASM)是一个简单的WASM内存分配器,旨在捕获WebAssembly编译器和应用程序中的内存问题。
Clojure,Rust,Pony,Erlang和Dart分别如何实现无畏并发
#concurrency
该文分别展示了五种语言的安全并发模型:
- Clojure: Alternative 并发模型
- Rust: 所有权机制(ownership)
- Pony:引用能力(Reference Capabilities),Pony 语言中每种变量的类型都包含了有关如何在 actor 之间分享数据的信息。有点像Rust的借用检查器。
- Erlang:Actor模型
- Dart:Actor模型,在Dart里叫Isolates(逻辑上隔离内存)。
日报订阅地址:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)