「远程工作」assembl招Rust开发
#job
assembl公司主要技术栈是Nodejs和Electron,所以也希望应聘者有Nodejs经验。可远程。当然你有Rust的丰富开发经验也是可以的。联系邮件:s@assembl.ch
- assembl官网
- Read More
「讨论」跨平台应用的逻辑开发共享库的最佳实践是什么?
#CrossPlattform
该贴作者的团队计划开发一个应用程序并将其部署在Android和iOS上,同时也想以将其移植到Windows,MacOS和Linux。目前的想法是,整个应用程序/业务逻辑将作为可交叉编译的库一次性实现,以便可以在多端共享。你是否会推荐Rust呢?如果推荐Rust有什么经验分享?
目前还未有太多讨论,可以关注。
Reddit 讨论
提升Rust和WebAssembly的性能
#wasm
该文以使用WebAssembly转换markdown格式为html的示例,介绍了Rust和WASM。
Read More
构建C(ABI) Like的Rust库
#C(ABI)
该文介绍了一个小工具cargo-c,帮助开发者改善Makefile和build.rs的开发体验。
- Read More
- cargo-c
花一个周末写的光线追踪动画
#raytracing
ray-tracing-iow-rust
Vector: 为logs, metrics, 和 events提供收集、转换和路由的开源工具集
#timberio #log
Timber.io是一家提供日志服务的SaaS厂家。Vector是一种高性能的可观测数据路由器。它使得收集、转换和发送日志、性能指标和事件更加容易。它将数据收集和路由从应用服务中分离出来,使开发者能够控制和拥有数据,还有许多其他好处。它编译成一个静态二进制文件,并被设计为部署在整个基础设施上,既充当轻量级代理,又充当高效的服务,使从A到B的数据获取过程简单而统一。
- https://vector.dev/
- vector
Rust编译器按配置文件引导优化(Profile-guided optimization,PGO)稳定化支持已经被merge到主分支
#rustc
PGO优化是一种常见的基于概率的编译器优化技术,主要是通过在收集程序执行的profile信息来估算某些代码执行的频率来进行优化。
Read More
TLS 性能: rustls vs OpenSSL
#tls #openssl
rustls是一个现代的Rust实现的TLS库。
结论:
代码语言:javascript复制rustls发送数据快15%。
rustls接收数据快5%。
建立客户端连接会快20-40%。
建立服务器连接会快10%。
恢复客户端连接会快30-70%。
恢复服务器连接会快10-20%。
rustls使用的内存不到OpenSSL的一半。
- Read More
- rustls
rust-analyzer现状:成就和Open Collective
rust-analyzer是Rust编程语言的实验性编译器前端。该项目的最终目标是为Rust提供完美的IDE体验,所有IDE功能在编辑代码时都能完美运行。
在2019年2月,rls-2.0工作组在柏林成立之后,rust-analyzer成为了这项工作的一部分。该工作组的目的是尝试构建支持IDE的编译器的可能方法,然后通过这些尝试所获得的知识来确定Rust的总体方向。请注意,rls-2.0用词不当:当前并没有立即替换现有Rust语言服务器(rls)的计划。
这篇文章讨论了rust-analyzer的现状、未来计划,并宣布rust-analyzer Open Collective (可能是某种开放式基金会)。
Open Collective是一组具有共同使命的人,完全透明地运作。每个人都可以看到他们如何收钱或花钱。
到目前为止完成的成就:
- Chalk和rust-analyzer的集成
- 尝试集成现有的rls和rust-analyzer
- 保证新功能的引入不会影响性能
- 尝试解决「宏」相关的问题,让IDE可以更好地支持宏
未来计划:
- 将目前取得的成就进行组件化,也就是开发出独立的crate,然后集成到rustc中,估计rustc会有大量的重构工作。
- 确定rls和rust-analyzer的关系,因为它们具有不同的体系结构,这个问题也需要花费大量时间。
Open Collective:
Open Collective专注于为正在进行的项目而不是为个人筹集资金。有闲钱的可以支持下。
- opencollective.com/rust-analyzer
- Read More
mimalloc_rust: mimalloc的另一个Rust绑定
#mimalloc
mimalloc是最近流行的一个C实现的性能良好的小型通用分配器。
mimalloc_rust
indy-sdk: indy SDK实现
#indy #hyperledger
Hyperledger Indy(超级账本)官方发布的Rust SDK。
Hyperledger Indy是特别为去中心化的身份而建立的一种分布式账本。它提供了基于区块链或者其它分布式账本互操作来创建和使用独立数字身份的工具、代码库和可以重用的组件。
indy-sdk
paperclip: OpenAPI的代码生成工具
#openapi #WIP
0.2发布,支持OpenAPI V2接口。目前还是WIP状态。
paperclip