"Given an indexed range that represents an (ascii) file return an object that selects the nth line and implements unpoping(such that the user who called for line 3 can unpop onto line 5); design a good api and patterns for this object."
https://github.com/crazymonkyyy/debuglibprototype/blob/master/old/sreachview.d
The old range api sux at searching, so I want to add indexs to the range api, blah blah blah, I imagine most people have heard my rant. Given that I get my way or am outside the core devs ecosystem how do you use that tool for good searching of slices(i.e. once its more complex then just indexs)? My first thought was to have 2 random access+indexing ranges looking at the same data, but its kinda allot of functions and feels like its dipping into c++ iterators. My current thought is maybe array-like object with slicing + indexed range + some sort of wrapper for opSlice
any other ideas?