explicitly separate Phobos v3 into at 2 projects

monkyyy crazymonkyyy at gmail.com
Wed Jul 31 20:26:16 UTC 2024


One of the splits in the d community is on the topic of template 
hell; on my side the story goes, with templates we will make N 
data structures and M of algorthims and we will get NxM programs 
that heavily reuse code. The other side of the debate thinks 
templates airnt worth the effort and make bad error messages. 
This other side includes Walter.

Andrei Alexandrescu has been gone for at least a few years, 
theres no one to push this goal forward, or even to defend old 
ground. I dont know if my side is 10% of the d community or 70%, 
but I use d *for* the best template hell available.

If Walter dictates that Phobos should use less templates and the 
person managing Phobos doesn't even like template hell(I believe 
both of these are true); ranges are unlikely to improve in any 
respect for v3, and a very ineffective and painful attempt to 
minimize template usage of `std.algorithm` will be done 
uselessly. The job of writing range related code should go to 
literally anyone else who likes templates in an attempt to fill 
the job Andrei Alexandrescu left.


More information about the dip.ideas mailing list