ULF Project

The ULF Website/Documentation

ULF Project Sub-Projects

The following projects make up the ULF Project:

runtime

By far the largest project of the ULF. The Uncommon Language Runtime (ULR) contains the ULR Loader, the ULR JIT Compiler, GC/other runtime features, and the ULR C++ API (ULRAPI). Currently unportable to other machines (as ulrhost uses relative paths to load the standard library and standard debugger)

uilasm

UILAsm is an assembler for Uncommon Intermediate Language (UIL). It produces .ulas assemblies that can be loaded and run by the ULR.

debugger

The Uncommon Language Debugger (ULD) is a simple debugger that uses the ULR C++ API (ULRAPI) to provide basic information about the runtime and program when a ULR breakpoint is reached.

stdlib

The ULF standard library is implemented in this project.

tool

The ULF tool aims to provide an easy way for developers to create, build, modify, and run ULF projects.

cblunt

A ULF language that aims to have similar syntax and semantics to C# but is compiled to run on the ULR.

spec

The specifiecation for all projects implemented by the ULF and all projects aiming to support execution on the ULF. Currently not up-to-date.