vivekjoshy / openskill.py

Multiplayer Rating System. No Friction.

Home Page:https://openskill.me

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.