Link: Everybody’s so Creative
Rust has an “abstraction addiction”. Everything is hidden behind layers and layers of traits. This helps the libraries to fit every use case you could think of, but it often makes it more difficult to use than necessary.
Instead of designing for tomorrow’s theoretical problems, design for today’s practical problems. A good rule of thumb? Keep “Go to Definition” useful