Overview¶
HaverOnCuis – for short Haver – provides an opensmalltalkvm based Smalltalk with modules. Haver’s module semantics are inspired by Python’s modules and, to a greater extent, by Scheme’s module semantics.
Important
Please note that Haver is an extension of Cuis and not a fork. For any conceivable future it will remain an extension!
Haver’s name was inspired by the Proclaimers’ song ‘I’m Gonna Be (500 Miles)’:
And if I haver, hey I know I’m gonna beI’m gonna be the man who’s havering to you
Simple Example¶
Classes with the same name as global classes can be placed in a module like this:
SystemWindow subclass: #SystemWindow
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'SystemMorphs'
inModule: #SystemMorphs
This class can be accessed like this:
Modules>>#SystemMorphs>>#SystemWindow
Environments can be created with this message send:
Modules environment: #MyNewModule
If one uses >> like:
Modules>>#MyOldModule.
the module is not created, if it does not exist.
Installation¶
In the future Haver can be downloaded from https://www.klix.ch/haver/releases:
- Haver-unix-linux-gnu-x86_64-64bit-4.2-alpha-5213.zip
for 64-bit Intel x86 Linux system
- Haver-unix-linux-gnu-aarch64-64bit-4.2-alpha-5213.zip
for PinePhones and other 64bit ARM Linux Systems. May run on a Raspberry Pi.
- Haver-unix-linux-gnueabihf-armv7l-32bit-4.2-alpha-5213.zip
for Raspberry Pis with old 32-bit userspace and kernel and maybe other 32bit ARM Linux Systems.
- Haver-Win32-10.0-X64-64bit-4.2-alpha-5213.zip
for Intel/AMD 64-bit Windows (10).
- Haver-Win32-10.0-IX86-32bit-4.2-alpha-5213.zip
for Intel/AMD 32-bit Windows (10)
Currently there is no MacOS version available 1. However you can provide your own and use the images.
Starting the Image¶
The file should be unzipped like 2
unzip Haver-unix-linux-gnu-x86_64-64bit-4-alpha-5116.zip
cuis
Will start the original Cuis image, with no updates installed.
haver
Will start the original Haver image, with all updates installed 3. Please note that image will be generated from source code, when started after unpacking. This will take some time, but saves space in the ZIP-file distributed.
Internet Presence¶
The whole documentation is available at in the following formats:
- HTML
http://haver.klix.ch/ (Also serves as Haver’s homepage)
- Online Demo
https://www.klix.ch/haver/SqueakJS/haver/haver.html
This demo uses Vanessa Freudenberg’s SqueakJS.
Development takes place on sourcehut:
- Repository (Mercurial)
- Issue Tracker
- Linux Virtual Machine
https://github.com/CyDefect/opensmalltalk-vm/tree/HVR_MVP_ALPHA4_WINKEY_2022-04-21
Help can be obtained at:
- Mastodon
@Haver@troet.cafe (https://troet.cafe/@Haver)
Releases¶
You will find information about releases and release-planning in the Releases and Planning section.