Open
Description
Following is the plan to achieve the goal mentioned in issue title,
- Write down small type annotated test packages in Python syntax. The nesting can vary from just 1 folder/package having an
__init__.py
file to 3-4 folders/subpackages one inside the other each level having an__init__.py
. We can write packages for different sorting algorithms, graph algorithms and some practical stuff like that. We should try not to use workarounds but write code in a way that feels natural to us. - Try to compile those test packages starting from easy ones (with just 1 folder) to difficult ones. Do sprints to quickly make them work then send PRs each having a single fix.
- Then proceed with small packages from PyPI (there must be many). Try to compile and fix LPython as described in step 2.
- Once all of the above is done, move on to advanced Python packages.
Alongside we should also try to interface with CPython code (#703).
@certik What do you say?