|26 days ago||21 days ago|
|BSD 3-clause "New" or "Revised" License||-|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
This Week in Python
6 projects | dev.to | 20 May 2022
open-data-anonymizer – Python Data Anonymization & Masking Library For Data Science Tasks
My first contribution to open-source community - anonympy package!
3 projects | reddit.com/r/Python | 7 Feb 2022
Nahh I really don't have any tests. The closest to "expected output" I have is this examples.ipynb notebook which provides usage examples.Thanks to you I already made my mind to learn and provide tests.3 projects | reddit.com/r/Python | 7 Feb 2022
u/Fomx Hey there! Here https://github.com/ArtLabss/open-data-anonymizer I did have both requirements.txt and setup.py.
Hacker News top posts: Sep 20, 2022
3 projects | reddit.com/r/hackerdigest | 20 Sep 2022
Faster CPython 3.12 Plan\ (105 comments)
Python 3.12 speedup plan! Includes less RC overhead, compact objects, trace optimized interpreter and more!
2 projects | reddit.com/r/Python | 19 Sep 2022
Faster CPython 3.12 Plan
5 projects | news.ycombinator.com | 19 Sep 2022
https://github.com/faster-cpython/ideas/wiki/Python-3.12-Goa... is interesting too.
> Python currently has a single global interpreter lock per process, which prevents multi-threaded parallelism. This work, described in PEP 684, is to make all global state thread safe and move to a global interpreter lock (GIL) per sub-interpreter. Additionally, PEP 554 will make it possible to create subinterpreters from Python (currently a C API-only feature), opening up true multi-threaded parallelism.
Very basic question: in a world where a Python program can spin up multiple subinterpreters, each of which can then execute on a separate CPU core (since they don't share a GIL), what will the best mechanisms be for passing data between those subinterpreters?5 projects | news.ycombinator.com | 19 Sep 2022
Python Type Hints Are Turing Complete
9 projects | news.ycombinator.com | 9 Sep 2022
That might be a worthwhile addition to the suggestion at https://github.com/faster-cpython/ideas/issues/453
JNumPy: Writing high-performance C extensions for Python in minutes
4 projects | news.ycombinator.com | 9 Aug 2022
Your Data Fits in RAM
4 projects | news.ycombinator.com | 2 Aug 2022
This has been talked about for years but I believe it's still complicated by C API compatibility. The most recent discussion I see is here:
Victor Stinner's experiment showed some performance regressions, too:
Python 3.11 is 25% faster than 3.10 on average
13 projects | news.ycombinator.com | 6 Jul 2022
Python 3.11 Performance Benchmarks Are Looking Fantastic
2 projects | reddit.com/r/Python | 6 Jun 2022
Sniped by u/ElectricSpice, but also see the issues and discussions in the faster-cpython repository where a lot of the active work is being done3 projects | news.ycombinator.com | 6 Jun 2022
The majority of the improvements come from the Faster-CPython (https://github.com/faster-cpython/ideas) project, sponsored by Microsoft (Thanks!!)
What are some alternatives?
faster-cpython - How to make CPython faster.
Nuitka - Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
Pyjion - Pyjion - A JIT for Python based upon CoreCLR
cinder - Cinder is Meta's internal performance-oriented production version of CPython.
pyodide - Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
LoopVectorization.jl - Macro(s) for vectorizing loops.
Tile38 - Real-time Geospatial and Geofencing
terra - Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
jnumpy - Writing Python C extensions in Julia within 5 minutes.
Django - The Web framework for perfectionists with deadlines.
open-data-anonimizer - Python Data Anonymization & Masking Library For Data Science Tasks [Moved to: https://github.com/ArtLabss/open-data-anonymizer]