On Mon, Feb 4, 2019, 12:47 AM Christopher Barker
I've lost track if who is advocating what, but:
Well, I made a toy implementation of a Vector class. I'm not sure what that means I advocate other than the existence of a module on GitHub.
FWIW, I called the repo 'stringpy' as a start, so that expressed some interest in it being about vectors of strings. But so-far, I haven't found anything that actually needs to be string-like. In general, methods get passed through to their underlying objects and deliberately duck typed, like:
As an extra, we could enforce homogeneity, or even string-nesss specifically. I don't really know what homogeneity means though, once we consider ABCs, subclasses, and duck types that don't use inheritance on r ABC registration. At least so far, I haven't coded anything that would get a performance gain from enforcing the string-nesss of items (but all pure Python so far, no Cython or C)
This is adding something - maybe just compactness, but I also think readability.
I think with changed methods the win gets greater:
If you want to do any generic items, it becomes a lot harder.
So far, generic has been a lot easier to code than hand-rolled methods.