Fully Vectorized
vivekjoshy opened this issue · comments
This is obviously a very difficult problem that relies on a few parts being successful.
No: | Dependency Changes | Strict Typing | Implementation | OS | Performance Gains | Implementation Difficulty |
---|---|---|---|---|---|---|
1 | None | Possible | CPython, PyPy | Windows, Ubuntu, MacOS | Insignificant | Easy |
2 | Numpy | Partial | CPython | Windows, Ubuntu, MacOS | Significant | Difficult |
3 | Scipy | Not Possible | Cpython | Windows, Ubuntu, MacOS | Significant | Normal |
4 | Conditional Numpy | Partial | CPyhton, PyPy | Windows, Ubuntu, MacOS | Significant | Very Difficult |
Option 4 is ideal for best compatibility and performance but is a huge undertaking at the end of which strict typing may still end up being not possible.
Regardless of which option is being pursued, these tasks need to be completed first:
I've decided to not go ahead with this for v5.0.0. Platform support is more important that raw performance.