Ace is a statically typed, memory safe, multi paradigm programming language with consistent syntax.
- Tested setup: macOS Apple Silicon with Homebrew and LLVM 16
- The bundled
dev,behavior, andsmokepresets currently assume Homebrew is installed under/opt/homebrew - Clone the repository
git clone https://github.com/samochreno/ace
cd ace- Install dependencies with Homebrew
brew install cmake ninja llvm@16 termcolor nlohmann-json- Configure and build
cmake --preset dev
./scripts/ace-build build- See example
./build/ace -oexample/build example/package.json- Runs the full behavioral suite:
ctest --preset behavior- Runs only the original end-to-end smoke check: builds
ace, compiles the bundled example, runs./example/build/example, and verifies the output is0
ctest --preset smoke- To focus on one area:
cd build
ctest --output-on-failure -L scope
ctest --output-on-failure -L traits
ctest --output-on-failure -L operators- The project is licensed under the MIT License. See LICENSE for details.