Closed
Description
Here's a list of questions that we need to think about when driving adoption in both array/tensor libraries, and further downstream.
- Do we want array libraries to adopt this into a public or private namespace. I.e., only accessible via
arrayobject.__array_namespace__()
or additionally via a direct import? If the latter, what should it be named? related to How to expose API to downstream libraries? #16 - What is the design pattern to work around
np.asarray
in downstream libraries? - Now that we have some features that are kind of optional (e.g., boolean indexing), can we define and should we recommend a testing strategy to figure out how portable some piece of code really is? Also relevant if libraries add extra things into the standard module because it's too hard to remove (e.g., methods on array object).
- Should we have a central place to track adoption and compliance level?
- Can downstream libraries sanely use type annotations when supporting multiple array libraries? (related to the
Protocol
mentioned in the Static typing section)
Please add more questions if you can think of them.