You realize that you have just fessed up to the shortcomings of C and the very reason that devs are considering Rust?
This is a very good, easy-to-understand explanation.
C for certain has shortcomings (I am very willing to acknowledge that). But there is no language on the horizon that is a better option at the moment. Most developers know this and so we just keep on trucking along with C.
Basically, once some genius invents a close(ish) superset of C which is 100% safe and provides >75% direct interop with existing C, I think then a big revolution will happen. I suspect this will come once we start needing to look into how C can be extended to leverage a massive paradigm shift in how computers work (perhaps quantum processors, etc).
From the mailing list (Actually the very message that this thread linked to!), one of the things mentioned as "Impossible to do in C" is
Oh, looking through the code, he probably means due to the
liberal use of lambdas.
Its not impossible, just awkward the way he wants to do them (different languages do make things easier!). The C equivalent would be function pointers with a fair amount of wrangling user-data. Not worth it when C++ exists and is in base.
Upstream fusefs has a number of tests in C. Likewise it is very possible to write code that makes it "impossible to do in anything other than C". setjmp/longjmp, etc. Its whatever agenda the developer wants to push really
Isn't it the job of wpa_supplicant to automate it, like everybody else already does? Even if it's ultimately not the fault of the FreeBSD wpa_supplicant implementation, roaming is an important aspect of wifi usage at all, and does deserve to be automated.
Its wpa_supplicant's job to instruct the deeper layers of the wifi stack to roam. These layers unfortunately ignore the request (for some drivers) because it is not yet implemented.
But yes, I agree, roaming is important. I am glad it is still on their TODO list.
They recently imported
iwx(4) from OpenBSD/Haiku, which is great for immediate use. I just hope that isn't because they are starting to get fatigued with the iwlwifi port!