Implementation of Unlambda, an esoteric programming language.
Go to file
CismonX c265de4722
Switch to self-hosted CI (Drone).
2021-01-26 15:07:14 +08:00
man Fix typo. Cleaning up. 2020-10-11 04:12:16 +08:00
src Update copyright notice 2020-10-11 03:50:45 +08:00
tests cleaning up 2020-10-11 03:31:31 +08:00
.drone.yml Switch to self-hosted CI (Drone). 2021-01-26 15:07:14 +08:00
.gitignore cleaning up 2020-10-11 03:31:31 +08:00
INSTALL Fix typo. Cleaning up. 2020-10-11 04:12:16 +08:00
LICENSE initial commit 2020-01-30 18:11:10 +08:00
Makefile.am cleaning up 2020-10-11 03:31:31 +08:00
README.md Switch to self-hosted CI (Drone). 2021-01-26 15:07:14 +08:00
configure.ac cleaning up 2020-10-11 03:31:31 +08:00

README.md

U6a

Build Status License

Implementation of Unlambda, an esoteric programming language.

Description

The U6a project provides a bytecode compiler and a runtime system for the Unlambda programming language.

Ideas behind this implementation can be found here.

U6a is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Getting Started

To install U6a from source, see INSTALL.

Usage (See u6ac(1) and u6a(1) man pages for details):

# Compile an Unlambda source file into bytecode.
u6ac -o foo.unl.bc foo.unl
# Execute the bytecode file.
u6a foo.unl.bc

Future Plans

  • Interactive debugger: u6adb
  • More compile-time optimizations
  • More test cases
  • LLVM backend for u6ac