It doesn't. It feels better to work with, because it has a higher rate of successfully understanding my code and then producing code that extends it in the way I instructed. I don't care whether the output is colloquial English.
I'm sure opinions vary if you're using it outside of a coding agent. I don't know why programmers are complaining, though.
Relative links are common in the Microsoft ecosystem; the IIS webserver, in its default configuration, serves websites at a subpath named something like /Our.App/ instead of at /. Frontends often use the <base> tag so that they can refer to assets by relative path, allowing different environments to have different base paths.
There is a good reason why Rust can't do it the Go way - Go's always-async concurrency requires a fairly heavy runtime. Rust is designed to be able to support systems that have no runtime at all, or a specialised one. (https://embassy.dev/ is an example of a specialised async runtime for running async Rust on microcontrollers).
Why wouldn't you be able to swap out the concurrency runtime for something else? Or not switch it off entirely when not needed (making the concurrency keyboards into syntax errors)?
You can, you can switch it off by declaring a normal non-async function.
It's almost as if there's two fundamentally different types of functions that people might want to declare, necessitating two function colors.
Go is a language that is primarily used for async programming, so the design of having everything async makes sense. Rust is a language that is primarily used for sync programming, async programming is catered for but it's not the focus of the language. So having everything be async doesn't make any sense at all.
> It's almost as if there's two fundamentally different types of functions that people might want to declare, necessitating two function colors.
Since any function can get indefinitely stuck in a system call, the main difference between "sync" and "async" isn't whether you can pause execution, it's who can pause execution. And the main downside to the more flexible option is that it requires extra overhead in how the stack gets allocated.
But why should the flexible/inflexible choice be made on a per-function basis? I feel like I'm manually annotating which functions will inline, except worse because certain combinations won't compile. Instead, how about having the compiler figure it out on a per-call basis?
Not just the US though. It is also true in the UK (maybe not as bad - yet) but we have the polarisation. The hatred of the other side is more on-sided here - its more a characteristic of the "left": you hear "I hate Tories" rather than "I hate Labour voters" or even "I hate socialists" (nor did you even before socialism died). It seems to be the same in other Anglophone countries.
There has also been a shift in the focus of politics away from economic policy and the running of government services (as was very much the case in the UK up to the 1980s) to social issues as a result of a centrist consensus on what were important issues - disagreement about them is now purely theoretical and off the table in terms of what might actually change.
It think the problem has also been inadvertently illustrated by people in the comments discussing specific American culture war issues with a great deal of anger.
An aspect of this is the lack of willingness to compromise. Take abortion. It is much less of an issue in most of Europe because it is allowed, but with short term limits. It means many of the arguments for it are not relevant, but it also undermines many of the arguments against it because of lack of functioning brain tissue, or the state of development comparable to a premature baby. Anglophone countries are much more all or nothing - long term limits or not allow at all.
We also do not (even in the UK) have the American alignment of party politics with social issues. Can you imagine the Republicans being the party that allowed same sex marriage?
I think the moving of discussion online has primed people to be more aggressive about their views in general. I was thinking the other day about the people I know IRL who have blocked me on FB: my ex, a friend of hers, one of my ex's sisters (emigrated to the US and is a stereotype Trump supporter, stolen election theory etc.), a creationist (also my ex's sister, a nice person who keeps in touch with me, but does not like my comments on her FB posts), and a remainer/rejoiner.
I think the american to party system is the problem, which happens to also be used in the uk. You can not make assumptions of the entire west about political matters based on something happening in two countries when they differ so much from other western countries in it's political system.
I'm sure opinions vary if you're using it outside of a coding agent. I don't know why programmers are complaining, though.