Skip to content

Ghost is framework to implement unnatural smalltalk objects like proxies or prototypes

License

Notifications You must be signed in to change notification settings

pharo-ide/Ghost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a43c2a3 · Mar 29, 2024

History

53 Commits
Mar 29, 2024
May 3, 2022
Jul 5, 2019
May 4, 2022
Jul 5, 2019
Jul 5, 2019
May 3, 2022
Dec 20, 2022
Jul 5, 2019
Jul 5, 2019
Jul 5, 2019
Feb 19, 2020
Jul 5, 2019
Jul 5, 2019
Mar 26, 2019
Jul 5, 2019
Jul 15, 2017
Jul 14, 2017
Mar 29, 2024

Repository files navigation

Ghost

GitHub release Unit Tests

Pharo 7.0 Pharo 8.0 Pharo 9.0 Pharo 10 Pharo 11 Pharo 11

Ghost is framework to implement unnatural smalltalk objects like proxies or prototypes. It provides suitable infrastructure to implement message processing in special way

Installation

Use following script for Pharo version >= 10:

Metacello new
  baseline: 'Ghost';
  repository: 'github://pharo-ide/Ghost';
  load

To add dependency in your project baseline:

spec
    baseline: 'Ghost'
    with: [ spec repository: 'github://pharo-ide/Ghost:v6.0.0' ]

Notice that Pharo versions <= 9 were based on GTTools. In current Pharo it was removed and replaced by NewTools project. Ghost requires a dedicated tooling support to be able inspect Ghost objects. In order to use Ghost in old versions of Pharo load pharo9 branch instead of master:

Metacello new
  baseline: 'Ghost';
  repository: 'github://pharo-ide/Ghost:pharo9';
  load