Skip to content

shingarov/UMR

 
 

Repository files navigation

UMR - a framework for AoT compilation of Smalltalk systems

UMR is an experimental implementation of AoT component within larger Smalltalk-25 project (described in our Towards a Dynabook for verified VM construction paper).

Its goals and design are influenced by Open Implementations and Metaobject Protocols by Kiczales and Paepcke, Modtalk and work of Pimás, et al. and lessons learned from these projects.

UMR uses Tinyrossa as its compilation technology.

Beware...

...that "nothing works!" UMR is in early stages of development and code is changing dramatically.

How to load...

...into Pharo

The easiest way to try out UMR is to use provided makefile that automatically downloads all the dependencies (including Pharo) and builds an image with everything loaded:

git clone --recurse-submodules https://github.com/janvrany/UMR.git
cd UMR/bootstrap/pharo
make run

...into Smalltalk/X

Just like with Pharo, the easiest way to try out UMR in Smalltalk/X is to use provided makefile:

git clone --recurse-submodules https://github.com/janvrany/UMR.git
cd UMR/bootstrap/stx
make run

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Smalltalk 95.6%
  • Python 2.4%
  • Makefile 1.9%
  • xBase 0.1%