3 ms·
Reading this feels like a person with no good choices trying to convince themselves there's no other way than their best bad one. "This is the best proposal, e
by erikpukinskis 8y ago
Reading this feels like a person with no good choices trying to convince themselves there's no other way than their best bad one.
"This is the best proposal, except the syntax doesn't make sense, we don't know if we can implement it, and conversation has broken down to the point where we are running in circles and we don't expect to have any more ideas."
I am curious what the current way to do non-blocking code in Rust is and why it's so bad that they'd introduce this much confusion to the language design to fix it.
- steveklabnik 8y agoIf every choice was obvious, there would be no need for a designer in the first place.
- erikpukinskis 8y agoWho said any choice was obvious? (Also would love your take on the question in the last line of my comment. My gut as an outsider is that the best solution may be cultural not technical, except Rust is struggling to implement cultural projects now that the community is scaling fast. But you know what I don't.)
- steveklabnik 8y agoHeres the most straightforward answer I can give: http://aturon.github.io/2018/04/24/async-borrowing/ http://aturon.github.io/2018/04/24/async-borrowing/
- dj-wonk 8y agoI am unfazed by this observation. When it comes to design, sometimes ‘perfection’ isn’t available. By the way, the idea you mention may also be true for democracy: the quote goes something like “Democracy is the worst form of government except for all the others.” If you have a design option that has not already been considered, I’m all ears.
- whatshisface 8y agoThe best thing they could have done was to have arbitrarily picked a syntax months ago - but of course, at the time nobody knew it would be so difficult to determine the "right way" that choosing arbitrarily would be the best option. It raises my esteem of the Rust lang leadership that they eventually realized what they had to do and picked something.