[View]  [Edit]  [Lock]  [References]  [Attachments]  [History]  [Home]  [Changes]  [Search]  [Help] 

[py8] Index Page

The py8 platform

We are runing S8 Smalltalk systems in Python execution runtimes.
Status: Open BETA release (Aug 2021)
Follow us on Facebook
License terms: the same as all S8 contents, MIT licensed


BETA test program

Anyone can join us for BETA testing and start moving your objects to run on space executed by Python VMs
The sugested channel of communication is our Facebook Group and using email or FB messenger.

Executing py8 platform

We have many alternatives to run py8 systems, basically we need a Python VM to host a S8 snapshot file. We load the snapshot and the system is instantiated and start running as usual.
The snapshot can be built in console mode (same as we do for most S8 platforms) to be embedded in the hosting execution environment

Steps to start working on [py8] platform (console mode):
  1. ensure you have Python machinery installed and running OK
  2. download the py8.zip file from U8 service
  3. decompress the file in a new folder
  4. execute the py8.py file to start a clean image
    python -i py8.py
  5. evaluate python commands using smalltalk global variable to access your objects
  6. Sample expressions

Uploaded Image: idea.gifIf you want to run a complete snapshot file execute
python -i s8.snapshot.py

Where we are running py8 ?

We have tested that the system runs in the following execution environments, without changes (nor adaption of smalltalk code):
OS, Runtime contextRuntime/Python version
MacOS
Big Sur (11.5.2)
3.8.2, Jun 8 2021
Windows 10
64 bits
3.9.2, Feb 19 2021
Raspberry Pi
Raspbian 8.0
3.9.6, Aug 19 2021
Android 7.1.1Pydroid 3 - 3.8.3, Jun 15 2020
Android 10Pydroid 3 - 3.8.3, May 27 2020

It has been tested running the default system image with:
The tests includes:

Well known bugs and issues

If you observed an issue or bug, please report it here or in our facebook group



ToDo list

If you want to collaborate on this platform, you can peek a topic and discuss or get guidance to implement it.
Suggested topics in our ToDo list



Other references