The GIL can now be disabled in Python's main branch

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • CPython

    The Python programming language

  • mypy

    Optional static typing for Python

  • 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.

    InfluxDB logo
  • Further context on noGIL in general: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

  • taichi

    Productive, portable, and performant GPU programming in Python.

  • ETH Zurich is using it for their physics sim courses, University of Utah is using it for simulations (SIGGRAPH 2022), OPPO (they make smart devices running Android), Kuaishou uses it for liquid and gas simulation on GPUs. Lots of GPU accelerated sim stuff.

    https://www.taichi-lang.org/

    https://www.researchgate.net/publication/337118128_Taichi_a_...

    https://github.com/taichi-dev/taichi

  • weave

    A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead (by mratsim)

  • malebolgia

    Malebolgia creates new spawns. Structured concurrency. Thread pools and related APIs.

  • nogil-3.12

    Multithreaded Python without the GIL (experimental rebase on 3.12)

  • Those links are both fairly old. See PEP 703 [0] and Sam’s nogil-3.12 repo [1] for more current versions.

    [0] https://peps.python.org/pep-0703/

    [1] https://github.com/colesbury/nogil-3.12

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • schedule

    Python job scheduling for humans.

  • Thank you for your insight!

    I asked about it to the dev if you're interested, by the way. No replies yet though, since the lib isn't very active to begin with.

    https://github.com/dbader/schedule/issues/614

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts