From 1205f476a04327530e2e532e201da5bbb9917d9d Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Wed, 21 Jan 2026 21:11:14 +1300 Subject: Add QoL improvements and improve the README --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 06d6ecc..e36fc1c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,23 @@ # Python 0.9.1 (patched, QoL improvements) +*by Arslaan Pathan* +https://arslaancodes.com/ > Notice: This is not endorsed by the Python Software Foundation nor is it endorsed by Stichting Mathematisch Centrum/CWI or any of their subsidiaries. This repository is a patched version of Python 0.9.1 which fixes the multiplication integer overflow bug on 64-bit systems, sets -std=c89 in CFLAGS by default to be compatible with GCC 15, and a couple of other QoL improvements. + +## QoL improvements +- Fixed int_mul integer overflow bug in src/intobject.c on 64-bit systems +- Added -std=c89 to CFLAGS in Makefile for compatibility with GCC 15+ +- Added a `make install` target that installs to /opt/python091 by default (python is at /opt/python091/bin/py091), this can be changed with the INSTALL_DIR env variable. + +## Some tips to get you started + +1. The syntax of Python 0.9.1 is quite similar to the syntax of Python 2, but with fewer features. The language is more lightweight overall. +2. Start by attempting to write FizzBuzz and some basic scripts. If you know Python 3, this language is easy to learn. The language is best learnt by experimenting. +2. The `os` module does not exist here; use `posix` instead. +3. The singular `=` sign is used for both assignment AND comparison (a nightmare, I know.) +4. Some things may be unstable, it is not fully tested. I'll have to read through the whole codebase later. + + +> Original README is at README.original -- cgit v1.2.3