Skip to content

SchoolyB/EZ

Repository files navigation

EZ Logo

Programming Made EZ

A simple, interpreted, statically-typed programming language designed for clarity and ease of use.

Try EZ OnlineLearn About EZ

CI CodeQL Security Scan


Developer Quick Start

Want to contribute or build from source? See the Contributing Guide for full details.

macOS/Linux:

# Clone the repository
git clone https://github.com/SchoolyB/EZ.git
cd EZ

# Build the binary
make build

# Run a program
./ez examples/hello.ez

Windows (PowerShell):

# Clone the repository
git clone https://github.com/SchoolyB/EZ.git
cd EZ

# Build the binary
go build -o ez.exe ./cmd/ez

# Run a program
.\ez.exe examples\hello.ez

Requirements: Go 1.23.1 or higher

For pre-built binaries and installation instructions, visit the documentation.


Updating

EZ includes a built-in update command:

ez update

This will check for new versions, show the changelog, and prompt you to upgrade. If EZ is installed in a system directory (like /usr/local/bin), it will automatically prompt for your password.

Running Tests

# Running intergration tests
make intergration-tests

# OR

./integration-tests/run_tests.sh

# Run unit tests
go test ./...

For more details, see the Testing Guide.


License

MIT License - Copyright (c) 2025-Present Marshall A Burns

See LICENSE for details.


Contributors

Thank you to everyone who has contributed to EZ!

akamikado CobbCoding1 CFFinch62 Aryan-Shrivastva arjunpathak072 deepika1214 blackgirlbytes majiayu000 prjctimg jaideepkathiresan Abhishek022001 Scanf-s HCH1212 elect0 jgafnea madhav-murali preettrank53 TechLateef dtee1