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.
...that "nothing works!" UMR is in early stages of development and code is changing dramatically.
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
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