aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md18
1 files changed, 18 insertions, 0 deletions
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