hpy
Redis
hpy | Redis | |
---|---|---|
20 | 318 | |
1,008 | 64,893 | |
0.7% | 1.0% | |
8.2 | 9.7 | |
about 2 months ago | 2 days ago | |
Python | C | |
MIT License | GNU General Public License v3.0 or later |
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.
hpy
-
RustPython
There is a merge request up to add autogen rust bindings to hpy
https://github.com/hpyproject/hpy/pull/457
-
Ruby 3.2โs YJIT is Production-Ready
Are you referencing https://github.com/hpyproject/hpy?
I do hope it takes off.
- HPy - A better C API for Python
-
Codon: A high-performance Python compiler
The HPy project [0] seems like a promising way out of this.
[0] https://hpyproject.org/
-
New record breaking for Python in TechEmPower
socketify.py breaks the record for Python no other Python WebFramework/Server as able to reach 6.2 mi requests per second before in TechEmPower Benchmarks, this puts Python at the same level of performance that Golang, Rust and C++ for web development, in fact Golang got 5.2 mi req/s in this same round. Almost every server or web framework tries to use JIT to boost the performance, but only socketify.py deliveries this level of performance, and even without JIT socketify.py is twice as fast any other web framework/server in active development, and still can be much more optimized using HPy (https://hpyproject.org/). Python will get even faster and faster in future!
-
Is it time to leave Python behind? (My personal rant)
I think Propose a better messaging for Python is the option and a lot of languages will learn it from Rust, because rust erros are the best described errors I see in my life lol. Cargo is amazing and I think we will need a better poetry/pip for sure, HPy project will modernize extensions and packages ๐ฆ too https://hpyproject.org/
-
A Look on Python Web Performance at the end of 2022
It also show that PyPy3 will not magically boost your performance, you need to integrate in a manner that PyPy3 can optimize and delivery CPU performance, with a more complex example maybe it can help more. But why socketify is so much faster using PyPy3? The answer is CFFI, socketify did not use Cython for integration and cannot delivery the full performance on Python3, this will be solved with HPy.
-
socketify.py - Bringing WebSockets, Http/Https High Peformance servers for PyPy3 and Python3
HPy integration to better support CPython, PyPy and GraalPython
- HPy: A better C API for Python
-
Your Data Fits in RAM
Absolutely everything in CPython is a PyObject, and that canโt be changed without breaking the C API. A PyObject contains (among other things) a type pointer, a reference count, and a data field; none of these things can be changed without (again) breaking the C API.
There have definitely been attempts to modernize; the HPy project (https://hpyproject.org/), for instance, moves towards a handle-oriented API that keeps implementation details private and thus enables certain optimizations.
Redis
-
Valkey Is Rapidly Overtaking Redis
One of the challenges Redis labs here have is that there's very little reason for their userbase to stay loyal to them.
antirez retired from Redis development a few years ago.
From https://github.com/redis/redis/graphs/contributors it looks like activity since he left has been mostly from people who didn't overlap with him much.
Redis Labs have not shown themselves to be outstanding stewards of the project as far as I can tell. Why shouldn't people support the fork?
-
Handling Multiple requests with Redis and Bullmq
Redis
- Redis is not "open core" (2021)
-
Software Engineering Workflow
Redis - real time data storage with different data structures in a cache
-
Redict 7.3.0, a copyleft fork of Redis, is now available
[0] https://github.com/redis/redis/blob/unstable/CONTRIBUTING.md
- It has been ten days since the last commit was pushed to Redis
-
Containerize your multi-services app with docker compose
Cache: a Redis cache
- Fix Redis Drama
- Redis changes license from BSD-3 to dual RSALv2+SSPLv1
- Change license from BSD-3 to dual RSALv2+SSPLv1
What are some alternatives?
nogil - Multithreaded Python without the GIL
Redis - ๐ A robust, performance-focused, and full-featured Redis client for Node.js.
graalpython - A Python 3 implementation built on GraalVM
LevelDB - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
cinder - Cinder is Meta's internal performance-oriented production version of CPython.
RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins
py2js
Polly - Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
Pyjion - Pyjion - A JIT for Python based upon CoreCLR
celery - Distributed Task Queue (development branch)
pgcopy - fast data loading with binary copy
Riak - Riak is a decentralized datastore from Basho Technologies.