What was the reason for building Python on top of C?

This page summarizes the projects mentioned and recommended in the original post on /r/Python

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

    A Python Interpreter written in Rust

  • Obligatory RustPython plug.

  • ArnoldC

    Arnold Schwarzenegger based programming language

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

    The Python programming language

  • Windows and Linux have different system calls, which are requests to the operating system. Some things that require system calls are input and output (reading and writing files, sending and receiving data over the internet, etc.) and allocating memory. When writing C code, some system calls are abstracted away behind the C standard library, but others are called directly so there needs to be different code for different operating systems. This is usually handled by preprocessor statements. For example, in this file lines 8 through 10 are ignored unless you are compiling for Windows: https://github.com/python/cpython/blob/main/Python/fileutils.c

  • roast

    🦋 Raku test suite

  • You might like this one too: https://raku.org/

  • mustang

    Rust programs written entirely in Rust

  • Critically, parts of libc. and it doesn’t need to, a libc is just an available and well tested base on all platforms. The C standard has some very very bad parts that you shouldn’t touch with a 10 foot pole. Unfortunately, when writing a C library, you kinda can’t get around it.

  • mpv

    🎥 Command line video player

  • Critically, parts of libc. and it doesn’t need to, a libc is just an available and well tested base on all platforms. The C standard has some very very bad parts that you shouldn’t touch with a 10 foot pole. Unfortunately, when writing a C library, you kinda can’t get around it.

  • jython3

    A sandboxed attempt at v3 (not maintained)

  • There is a Repo in GitHub but It is only the Sandbox ( https://github.com/jython/jython3 )

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