Mike Gerwitz
b9f8e24ec2
This bootstraps up to the final Rebirth generation. I had been doing this manually from the command line for far too long. This also includes an ASCII Ulambda logo. * README.md: Add Ulabmda logo * build-aux/bootstrap/Bootstrap.js: (bootstrap): Extract majority of existing code into separate methods. Add invocation of `_rebirth'. (_birth): Extracted from `bootstrap'. Extracted compiler function creation into separate method `_makeCompiler'. Extract self- verification into `_verifyBirthOutput'. (_verifyBirthOutput, _makeCompiler): Extracted from `_birth'/`bootstrap'. (_rebirth, _compileRebirth): New methods. (_loadPath)[desc]: Default param value to empty string. (_strmap)[header]: Change logo. [loadingf]: Account for optional empty `desc'. [prebirthDesc, birthCompiled, birthVerifyOk]: Prefix with "+". [prebirthComplete]: Remove prefix "[prebirth]". [birthSelfCompiling, birthVerify]: Remove prefix "[birth]". [rebirthCompiling, rebirthCompiled, rebirthDone]: New keys. [ok]: Update to indicate that bootstrapping isn't complete yet. (_supmap): New field. |
||
---|---|---|
build-aux | ||
COPYING | ||
README.md |
README.md
Ulambda Scheme
Ulambda Scheme (also abbreviated "Y Scheme") is a self-hosting Scheme. The primary compiler target is JavaScript.
There's a lot more to be said, but that story will evolve over time.
\\ // \\\
\\ // \\\
\\// Ulambda \\\
\\\ Scheme ///
\\\ ///
\\\ ///