At the same time, I liked .NET’s no-nonsense naming of namespaces. When I see something like System.Threading.Tasks, I can immediately recognise that it’s a namespace that deals with task-based parallelism. Then you have tokio in Rust and I want to stab the person that came up with the name. Same for clap and serde. They mean nothing unless you already know what those packages do.
At the same time, I liked .NET’s no-nonsense naming of namespaces. When I see something like
System.Threading.Tasks, I can immediately recognise that it’s a namespace that deals with task-based parallelism. Then you havetokioin Rust and I want to stab the person that came up with the name. Same forclapandserde. They mean nothing unless you already know what those packages do.