Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
  • Loading branch information
wbbradley committed Jul 8, 2024
1 parent 0d712f6 commit 4ac760a
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,23 @@
# Ace Language


## Fundamentals
## Overview

Note: Ace was a learning project for me. My goal was to do a deep dive into programming language
design and construction. Along the way I learned about lambda calculus, type theory including
System-F with typeclasses, unification, multi-pass compiler construction, hand-writing lexers and
parsers, code generation with LLVM, and many other topics. Efforts on this project in earnest
stopped circa 2020.

Ace resembles a combination of Haskell and C, with conservative garbage collection, eager
evaluation, static type-checking, purity and mutation (when you want it), extensible infix
operators, type-classes to allow ad-hoc polymorphism, `with` control-flow semantics for bracketing
resource usage, pattern-matching, and type inference.
resource usage, branch-checked pattern-matching, and type inference.

## Quick Start

Note: these instructions are likely no longer functional.

To play with Ace in Docker, try this.

```
Expand Down

0 comments on commit 4ac760a

Please sign in to comment.