That's an interesting take. Is there any historical precedent for an international change that started with a UN resolution? Because my cynical take is that UN resolutions are typically either ineffective, or made post-hoc.
It's more cognitive load to write a validation for every parameter because you can't rely on your fellow dev knowing it's not good to pass a string where you want a boolean.
But new types are wonderful! They can be used to prevent you from adding speed and and fuel left. Yes, both speed and fuel left are floats, but adding them will only produce nonsense.
Which is an altogether different discussion: the OP focused on compound types, and not on type "aliases" and their benefits.
Most languages and their typing systems would still allow adding speed and fuel-left if you only aliases them, so you are likely going to need to sacrifice ergonomics by wrapping them in a compound type instead.
Not really. I mean, if objects corresponded directly and only to business organizations—the active entities in business—OOP would correspond tolerably well to how “the real business world” works, but as usually implemented OOP is a very bad model for the business world, and particularly the assignment of functionality to objects bears no relation to the underlying business reality.
IME, people don't actually “reason better with objects”, either.
Have you recently missed the implementation of the hover state hidden in the four levels of AI-generated UI specification noise?
I did and remembered the almost forgotten teachings of Chet Rong. Even though the videos have shaped engineering culture early on in my career, Atlassian does not seem to be proud of them any longer.
I think the emergent order we see in society and how we could use it to effectively organize our work exists in the background thoughts of Brian Robertsons Holacracy. He mentions it in his introductory talk at TEDx.
All of the evidence is classified. If he would've brought out imagery or any evidence to the public, he would've been put in jail.
And it's not "hearsay" He brought 40 people with first hand knowledge to the ICIG. People who worked in the reverse engineering programs - who touched the craft.
Unlike Snowden who just released a bunch of classified information to the public, Grusch went through the proper whistleblower channels and submitted the evidence to the ICIG.
Look at my edit regarding the Senate Majority leader.
I think that's just more documentation to read which becomes outdated (read: lies) at the point in time someone moves code around with refactoring tooling in their IDE.
What about aspiring to "screaming architecture" instead? Don't hide your application domain in a "crates" directory. Do it the other way around.
There are more reasons to do pair programming:
It also transfers knowledge of all kind (domain, tools, techniques), saves the time for code review, strengthens relationships and improves team culture