Is there any news about issue 5710?

Steven Schveighoffer schveiguy at gmail.com
Tue Sep 20 17:40:23 UTC 2022


On 9/20/22 12:14 PM, Steven Schveighoffer wrote:
> On 9/20/22 12:04 PM, Vladimir Panteleev wrote:
>> On Monday, 19 September 2022 at 16:27:21 UTC, victoroak wrote:
>>> From what I understand the fix was reverted but looking at the github 
>>> discussion someone said they would take a look at how to do this but 
>>> it passed some time after that and no news about this issue. I hit 
>>> this issue the first day I tried D and it's sad to see that this is 
>>> still open.
>>
>> I think the issue is really that D and the standard library should not 
>> have invested so much into using context-ful aliases for predicates, 
>> as they're inherently limited. Functors (which can be stateful and/or 
>> context-ful) are just better (though the D syntax isn't as good).
>>
>> https://github.com/cybershadow/ae/blob/next/utils/pred/algorithm.d
>>
> 
> I agree with this. Perhaps having versions of algorithms which don't use 
> aliases but rather functors would be a good addition?
> 
> It goes beyond just the dual-context problem. Functors don't need to 
> allocate closures.

Looking closer at the examples there, I think this is far superior -- 
and provides the same possibilities as using the alias, with the `pred` 
template.

A worthy thing to look at for phobos v2 (if that ever happens)

-Steve


More information about the Digitalmars-d mailing list