nogil VS PHPT

Compare nogil vs PHPT and see what are their differences.

nogil

Multithreaded Python without the GIL (by colesbury)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
nogil PHPT
31 276
2,854 37,320
- 0.5%
5.7 10.0
2 months ago 4 days ago
Python C
GNU General Public License v3.0 or later GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

nogil

Posts with mentions or reviews of nogil. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-15.
  • Proof-of-Concept Multithreaded Python Without the GIL
    1 project | news.ycombinator.com | 2 Feb 2024
  • Our Plan for Python 3.13
    10 projects | news.ycombinator.com | 15 Jun 2023
    This might be a dumb question, but why would removing the GIL break FFI? Is it just that existing no-GIL implementations/proposals have discarded/ignored it, or is there a fundamental requirement, e.g. C programs unavoidably interact directly with the GIL? I know that the C-API is only stable between minor releases [0] compiled in the same manner [1], so it's not like the ecosystem is dependent upon it never changing.

    I cannot seem to find much discussion about this. I have found a no-GIL interpreter that works with numpy, scikit, etc. [2][3] so it doesn't seem to be a hard limit. (That said, it was not stated if that particular no-GIL implementation requires specially built versions of C-API libs or if it's a drop-in replacement.)

    [0]: https://docs.python.org/3/c-api/stable.html#c-api-stability

    [1]: https://docs.python.org/3/c-api/stable.html#platform-conside...

    [2]: https://github.com/colesbury/nogil

    [3]: https://discuss.python.org/t/pep-703-making-the-global-inter...

  • Real Multithreading Is Coming to Python
    3 projects | news.ycombinator.com | 15 May 2023
    https://github.com/colesbury/nogil does manage to get rid of the GIL, but it's not certain to make it into Python core. The main problem is the amount of existing libraries that depend on the existence of the GIL without realizing it - breaking those would be extremely disruptive.
  • [D] The hype around Mojo lang
    2 projects | /r/MachineLearning | 5 May 2023
    CPython is also investigating the removal of the GIL (PEP703, nogil). I think requiring the GIL is a wider thing that libraries will need to address anyway. But also, for the same reason as above I'd be surprised if the Modular team thought that saying "you can run all your python code unchanged" was a good idea if there was a secret "except for code that uses numpy" muttered under the breath.
  • PEP 684 was accepted – Per-interpreter GIL in Python 3.12
    2 projects | news.ycombinator.com | 8 Apr 2023
  • PEP 703 – Making the Global Interpreter Lock Optional in CPython
    1 project | /r/Python | 10 Jan 2023
  • Python 3.11.0 final is now available
    11 projects | news.ycombinator.com | 25 Oct 2022
    I'm worried about the speedup

    My understanding is that it's based on the most recent attempt to remove the GIL by Sam Gross

    https://github.com/colesbury/nogil

    In addition to some ways to try to not have nogil have as much overhead he added a lot of unrelated speed improvements so that python without the gil would still be faster not slower in single thread mode. They seem to have merged those performance patches first that means if they add his Gil removal patches in say python 3.12 it will still be substantially slower then 3.11 although faster then 3.10. I hope that doesn't stop them from removing the gil (at least by default)

  • Removed the GIL back in 1996 from Python 1.4, primarily to create a re-entrant Python interpreter.
    1 project | /r/programming | 21 Sep 2022
  • I Tried Removing Python's GIL Back in 1996
    1 project | news.ycombinator.com | 19 Sep 2022
  • Faster CPython 3.12 Plan
    5 projects | news.ycombinator.com | 19 Sep 2022
    Looks like it's still active to me:

    https://github.com/colesbury/nogil/

PHPT

Posts with mentions or reviews of PHPT. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-15.
  • When traits conflict
    1 project | dev.to | 16 Apr 2024
    In our latest story we show a couple of smart ways to get around some import conflicts in PHP.
  • PuTTY vulnerability vuln-p521-bias
    2 projects | news.ycombinator.com | 15 Apr 2024
    The values [0, 15] represent 16 possible values, which is a power of 2.

    The correct way to get an unbiased distribution from a sample of 2^x to a modulo that is not an even power of 2 is to use rejection sampling.

    This is what RFC 6979 says to do https://datatracker.ietf.org/doc/html/rfc6979#section-3.2

    But you can also see this technique in CSPRNG code; i.e. https://github.com/php/php-src/blob/d40726670fd2915dcd807673...

  • Mengenal PHP: Pengertian, Sejarah, dan Keunggulan
    1 project | dev.to | 5 Apr 2024
  • Processing One Billion Rows in PHP!
    3 projects | dev.to | 8 Mar 2024
    I am running this code on MacOS on Apple Silicon hardware which is crashing when using the JIT in a ZTS build of PHP, so the 1m 35s result is without JIT, it might be even faster if I could use it
  • Top Paying Programming Technologies 2024
    19 projects | dev.to | 6 Mar 2024
    49. PHP - $58,899
  • Learning Rust: A clean start
    5 projects | dev.to | 26 Feb 2024
    A little about me; I'm a web developer and have been for around 5 years, though I'd dabbled for years. I have experience with Perl and PHP but my day to day is JavaScript/TypeScript be it through NodeJS or ReactJS. I want to learn Rust for no specific reason other than it's fun to learn new things.
  • WebSocket vs. HTTP communication protocols
    3 projects | dev.to | 10 Feb 2024
    Consider a web application where requests are handled through NGINX as the web server and PHP as the dynamic backend language. Let’s say something in the application logic results in a fatal error or process termination. This doesn’t affect NGINX’s ability to serve a response to the client, which would most likely be an HTTP 503 - Service Unavailable message.
  • Where do React Server Components fit in the history of web development?
    2 projects | dev.to | 26 Jan 2024
    In the beginning, I used a technology called CGI to develop server applications written in Perl. This technology was later replaced by Microsoft’s ASP (Active Server Pages) and then PHP. PHP, which you may already know, is still powering over 77% of all the websites as of the time of writing (ever heard of WordPress?).
  • Server side(Backend) programming languages
    4 projects | dev.to | 5 Jan 2024
    PHP
  • Shopware Changes since the 6.0 Dev Training Videos
    5 projects | dev.to | 12 Dec 2023
    As Shopware is mostly based on the Symfony framework, which is in turn based on the PHP language, we should also consider learning about the basics, which will also be useful for other frameworks apart from Shopware, like Symfonycasts, symfony.com, php.net.

What are some alternatives?

When comparing nogil and PHPT you can also consider the following projects:

hpy - HPy: a better API for Python

PHPUnit - The PHP Unit Testing framework.

mypyc - Compile type annotated Python to fast C extensions

Faker

numpy - The fundamental package for scientific computing with Python.

DBUnit

Pytorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration

ParaTest - :computer: Parallel testing for PHPUnit

python-feedstock - A conda-smithy repository for python.

Codeception - Full-stack testing PHP framework

sbcl - Mirror of Steel Bank Common Lisp (SBCL)'s official repository

Mockery - Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL).