@GooseG IronPython has its own merits, namely:
- Compilable to dotnet DLLs
- True multi-threading (CPython has a global interpretter lock (GIL) that forcefully syncs threads so the multi-threading performance in IronPython is better)
CPython and IronPython, althought both python 3, implement it completely differently and they’re just different beasts.
Your existing pyRevit scripts should run nicely in the new IronPython 3 with the added benefit that you can completely forget about python 2 (python 3 has much more powerful language constructs and libraries)
Use CPython when you’d need to use any of “native” libraries built for CPython e.g. numpy, scipy etc