Can Jazz be used to build stand-alone executables?
Yes and no. First, lets clarify a few things. Systems that build applications usually fall into two categories: • Systems that build statically-linked applications where the runtime is statically linked into the application. • Systems that build applications where the application is dependant on a runtime existing somewhere on the client machine. This may surprise a few, but Jazz falls into first category — statically-linked applications. The fact that the built executable doesn’t contain the code inside the binary but rather as a series of Gambit .o1 files next to it is an unrelated implementation detail. The runtime is there specifically for each application. Ideally, I see Jazz applications as being either: • A minimal binary implementing the kernel + packages containing an .o1 for each of their modules. • A minimal binary implementing the kernel + each package linked as a shared library. • A statically linked binary which statically includes the kernel and all packages. The first