Leibniz runtime library for Pharo. Work in progress, not usable yet!
To install in Pharo 7, execute the following lines in a playground:
Metacello new baseline: 'Leibniz'; repository: 'github://khinsen/leibniz-pharo/src'; load.
Note that Leibniz makes generous use of Unicode glyphs that are not contained in the default fonts used by the standard Pharo images. I have changed the "Default" font to "Arial Unicode MS Regular 10" and the "Code" font to "DejaVu Sans Mono Regular 10", a combination that works well for me under macOS.
The following list is provided for information. All the dependencies will be installed automatically in the procedure explained above.
- Roassal is a powerful graphics engine used for visualizing Leibniz contexts.
- XMLParser is used to read Leibniz documents.
- RecursiveWriteBarrier is used to make some objects fully immutable.
- EqualityThroughVariablesTrait is a trait that implements object equality in terms of equality of instance and indexed variables.