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.
Yeah except that it’s literally called .NET, pronounced dot net, they included a punctuation symbol in the name. Is it a programming language for the web, nope. So why’s it called that?
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.Yeah except that it’s literally called .NET, pronounced dot net, they included a punctuation symbol in the name. Is it a programming language for the web, nope. So why’s it called that?
The people making the programming language and related tooling seem to know what’s up.
The people making other various products all seem to want to be a super special naming boy.