A functional programming language for the JVM.
Quartz is currently in very early alpha. Breaking changes are being made daily, multiple features are being added weekly, and there is no documentation to speak of. The only working code samples are in the unit tests (./compiler/src/test/kotlin).
The compiler is written in purely functional Kotlin using Kategory, and the standard library is written in Java. As the language matures, the compiler and the standard library will be rewritten in Quartz, until they are entirely self-hosting.
There are also plans to compile to JavaScript, and possibly even native.
Quartz uses Gradle as its build system. Cloning this repository and running ./gradlew build
will build the compiler, and ./gradlew test
will run the unit tests.
// TODO Add REPL