Type Driven Thoughts πŸ¦€
233 subscribers
62 photos
1 video
117 links
Thoughts, jokes, articles about software engineering, type systems, sysprog, shiny new languages and of course Rust.

A personal channel of @eadventurous
Download Telegram
SQLX is planning to drop async-std runtime support and only use tokio.

And it is very indicative of the state of async runtimes in Rust. A lot of people on Reddit are saying that tokio won.

I think this is quite sad. Rust async working group should have standardized interfaces for runtimes long ago. Then there would be no split in the ecosystem and consequently less popular projects dying out.
😒3
As if the async working group heard me - they have just published a vision for async in Rust for the coming years!😁

They mainly discuss:
1. Support for async fns in traits
2. Common interface for runtimes
3. Easier syntax for async iterators

https://blog.rust-lang.org/inside-rust/2022/02/03/async-in-2022.html
React like cross platform UI framework in Rust - https://dioxuslabs.com/

It's finally happening 😁. Rust is getting better for UI construction!
😱2
Amazon recently posted about their contribution to Rust and there they mentioned that Rust was started as a research project in Mozilla in 2010.

And that was a huge historical inaccuracy there!

But hopefully soon it was corrected by Graydon Hoare (the actual creator of Rust) himself:

A minor nit: Rust didn't start "as a research project at Mozilla in 2010".

It started as a personal project (on my own laptop, on my own time) in 2006.

It was a small but real 17kloc native compiler for linux, mac and windows by the time Mozilla began sponsoring it in 2009-10.


https://twitter.com/graydon_pub/status/1492634815748739077?t=pWPVYsyF5QKlhN6LyzFFNw&s=19
Ruthless Java πŸ‘€
πŸ”₯3
Rust tip of the day:

If you ever find a lot of repetitive straight forward clippy suggestions try running cargo clippy --fix.

And depending on the complexity of the changes you might need to add
__CARGO_FIX_YOLO=1 cargo clippy --fix
as clippy by default is allowed to fix only a small category of lints, others are considered more experimental.

For more info on this check out https://github.com/rust-lang/rustfix/issues/200
πŸ‘2
Forwarded from ozkriff.games πŸ¦€ (ozkriffπŸ‡ΊπŸ‡¦)
# Serde Tips

A nice /r/rust thread with tips about using serde_json, some of which are not so obvious. I only got two things to add:

- Don't forget to read through serde.rs, it covers most of the day-to-day knowledge. It's surprising how many serde users don't know about it.

- Consider using lib.rs/nanoserde if you only need some basic features and care about the size of your project's dependencies.
❀4
As we call it in Russian - being a "senior ΠΏΠΎΠΌΠΈΠ΄ΠΎΡ€"
πŸ‘3
Generic associated types in Rust are going to be stabilized soon - https://twitter.com/AliceICecile/status/1565110186456539136?t=MkhLkmKqKXK08esNrXxGOw&s=19

This is a big change for the Rust type system
πŸ‘4
Slides from the talk by Graydon Hoare for undergraduate students on professional compiler development - http://lambda-the-ultimate.org/node/5648

Graydon is the original creator of Rust and he now works on Swift.
πŸ‘3
CTO of Azure
πŸ‘5
An updated mdbook about Rust macros - https://github.com/Veykril/tlborm

I remember using the original one (2016 edition) when studying them, it's cool that Rust team is finally continuing this effort
Iterator semantics for Future and Stream - https://docs.rs/futures-concurrency/latest/futures_concurrency/

For now it's a separate crate, but it is a part of the work done currently by async working group. So we can expect it to be merged into std soon.
❀2