to me this seems like closing the highway before you’ve even put out the orange detour cones. the standard library preview package is a great idea, but we can’t just shut down all of swift evolution for however many months it takes to make that one feature a thing. minimizing disruption to the wider project is important.
that makes sense. but is it too much effort to add a github tag and a link to an open issue to the pull request instead of leaving it on read? small gestures like these mean a lot.
the “pitch phase” usually ends when the pitch thread goes cold, meaning people have stopped commenting on it. this is a sign that anyone who might have had input or possible alternatives for the proposal has already shared those insights, and the author has already incorporated or refuted that feedback. throwing “more time” at the pitch thread or canvassing people who aren’t interested in discussing a particular topic is unlikely to conjure up any fresh thoughts, so i really don’t know what solution you’re proposing for this problem. if a thread hasn’t seen any activity for 72 days, slapping another 3 months on the clock isn’t going to help.
if you ask me, we have the opposite problem, which is someone pitches a simple, easily understandable, useful addition to the language,, and then the PL theorists punt to the most general, abtruse, overengineered framework that promises to take care of everything and will likely get done never. it’s impossible to have a discussion about small gaps in the language like vector/matrix types without someone bringing up variadic generics, despite the fact that no one really has any clue how variadic generics in swift would actually work, other than agreeing that we “need them” in the typical vague, intellectually lazy manner. variadic generics, generalized existentials, and arbitrary-precision booleans are the single-payer of language design — people drop the concepts as buzzwords to ward off any actual solutions for the problem at hand. if we’re being honest it’s just another form of collective developer procrastination.
Taking synthesized Comparable as an example, there were people who were like “why can’t this be part of a fully generalizable standard library code generation framework that could even be customizable by the user?”. never mind though that no one really has any idea what “MemberIterable”, much less total metaprogramming in swift would even look like, or how it would work, and most importantly, if it would even be that useful. (enums remember, don’t have stored members to begin with, they have cases, which are a whole different animal.)