impl Trait马上要稳定了
KiChjang: r+ 意思就是有人批准了合并这个 PR
Serde 1.0.34版本发布
包含了flatten新特性
#[derive(Serialize, Deserialize)]
struct Pagination {
limit: u64,
offset: u64,
total: u64,
}
#[derive(Serialize, Deserialize)]
struct Users {
users: Vec<User>,
#[serde(flatten)]
pagination: Pagination,
}
{
"limit": 100,
"offset": 200,
"total": 1053,
"users": [
{"id": "49824073-979f-4814-be10-5ea416ee1c2f", "username": "john_doe"},
...
]
}
一段纠结的旅程:从Python到Go再到Rust
作者是一名前端,在寻找后端语言的路上碰到了python用了三年之后,发现没有那么理想。因为他用过了Elm,体会到那种强类型语言带来的好处,以及编译器的友好提示之后就很难再回去了。
然后听别人说Go语言没有异常、没有Null指针、有编译器,就去使用了Go。然而,他发现Go虽然上手容易,但是在实际开发中,编译器根本帮不上他的忙,在出错的时候,无法通过编译器来获得更多的反馈。他认为,虽然Go天生支持并发,但是当他不需要并发的时候,还不如直接用Python,当他需要并发的时候,Go语言又无法足够保证类型安全,他也不想用Go。
最终选择了Rust,再经过陡峭的学习曲线之后,他完全享受了Rust,Rust的编译器给予他很大的保证。Rust是并发和安全的完美之选,他看好Rust,未来Rust会成为后端语言的事实标准。
From python to Go to Rust: an opinionated journey
Redox 0.3.5发布
1
共 3 条评论, 1 页
评论区
写评论哈哈
工作上用JS,Rust作为兴趣爱好。Go语法不太喜欢,而且感觉语言本身简洁过头了。
路线与我类似。
原来我也是写 Python 的,后来需要强类型支持,发现 Go,看完文档写了个测试,就转向了 Rust,大概花了半个多月看官方 the book 两本书,然后开始 Rust 之旅,越来越觉得 Rust 是一个很好的选择。
目前已然全职 Rust。