https://github.com/pharo-ide/ghost
Ghost is framework to implement unnatural smalltalk objects like proxies or prototypes
https://github.com/pharo-ide/ghost
pharo
Last synced: 3 months ago
JSON representation
Ghost is framework to implement unnatural smalltalk objects like proxies or prototypes
- Host: GitHub
- URL: https://github.com/pharo-ide/ghost
- Owner: pharo-ide
- License: mit
- Created: 2017-07-14T16:49:54.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-29T22:31:15.000Z (over 1 year ago)
- Last Synced: 2025-04-05T01:32:13.821Z (3 months ago)
- Topics: pharo
- Language: Smalltalk
- Homepage:
- Size: 138 KB
- Stars: 3
- Watchers: 3
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ghost
[](https://github.com/pharo-ide/Ghost/releases/latest)
[](https://github.com/pharo-ide/Ghost/actions/workflows/tests.yml)[](https://pharo.org)
[](https://pharo.org)
[](https://pharo.org)
[](https://pharo.org)
[](https://pharo.org)
[](https://pharo.org)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:
```Smalltalk
Metacello new
baseline: 'Ghost';
repository: 'github://pharo-ide/Ghost';
load
```
To add dependency in your project baseline:
```Smalltalk
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:
```Smalltalk
Metacello new
baseline: 'Ghost';
repository: 'github://pharo-ide/Ghost:pharo9';
load
```