Object-Constraint Programming in Squeak

View the Project on GitHub babelsberg/babelsberg-s


Build Status

A Squeak/Smalltalk implementation of Babelsberg licensed under MIT

See also Babelsberg/R and Babelsberg/JS

Work in progress.

How to Install

  1. Get Squeak 4.5 or later with a recent CogVM for your operating system. Make sure that the SqueakSSL plugin is included (should be true for all official distributions.)
  2. Load Babelsberg/S into your image
"Get the Metacello configuration (for Squeak users)"
Installer swasource
  project: 'SwaUtilities';
  addPackage: 'ConfigurationOfMetacello';

"Bootstrap Metacello Preview, using mcz files (#'previewBootstrap' symbolic version"
((Smalltalk at: #ConfigurationOfMetacello) project version: #'previewBootstrap') load.

(Smalltalk at: #Metacello) new
  baseline: 'BabelsbergS';
  repository: 'github://babelsberg/babelsberg-s/repository';

If you want to commit to Github directly from Squeak, you can try Metacello-Git

((MCGitHubRepository location: 'github://timfel/metacello-git/repository')
  highestNumberedVersionForPackageNamed: 'Metacello-Git') load.

This will allow you to add a Git (remote) repository to the packages in this project. It will use your system's git command. You can configure the path in the GitHub section of the Squeak Preferences tool. Note that Metacello-Git does not handle authentication - it's easiest if you use an SSH url and setup your system to automatically supply the correct public key (usually just works on Unix, you can use e.g. Pageant on Windows.)