Installation
Download and install SAPL on your system
Download SAPL
Choose the download method for your operating system. SAPL includes the interpreter, standard library, and development tools.
Size: ~6.23 MB
GitHub Releases
All SAPL releases are available on GitHub. You can find the latest versions, release notes, and source code at:
Visit GitHub ReleasesInstallation Steps
- Download
sapl-windows.exefrom GitHub releases - Right-click the installer and select "Run as administrator"
- Follow the installation wizard steps
- The installer will automatically add SAPL to your system PATH
- Verify installation by opening Command Prompt and typing
sapl --version
- Download
sapl-macosfrom GitHub releases - Open Terminal and navigate to your Downloads folder:
cd ~/Downloads- Rename the downloaded file to
sapl:
mv sapl-macos sapl- Make the file executable:
chmod +x sapl- Move it to a directory in your PATH (e.g., /usr/local/bin):
sudo mv sapl /usr/local/bin/- Verify the installation:
sapl --versionNote: You may need to allow the app in System Preferences → Security & Privacy → General if macOS blocks the unsigned executable.
- Download
sapl-linuxfrom GitHub releases - Open terminal and navigate to your Downloads folder:
cd ~/Downloads- Rename the downloaded file to
sapl:
mv sapl-linux sapl- Make the file executable:
chmod +x sapl- Move it to a directory in your PATH (e.g., /usr/local/bin):
sudo mv sapl /usr/local/bin/- Verify the installation:
sapl --versionAlternative PATH Setup
If you prefer not to move the executable to /usr/local/bin, you can add its location to your PATH:
- Create a directory for SAPL (optional):
mkdir -p ~/bin- Move the SAPL executable there:
mv ~/Downloads/sapl ~/bin/- Add to your PATH by editing your shell profile:
# For bash users
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# For zsh users (macOS default)
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcIf the installer doesn't add SAPL to PATH automatically:
- Right-click "This PC" or "Computer" and select "Properties"
- Click "Advanced system settings"
- Click "Environment Variables"
- Under "System Variables", find and select "Path", then click "Edit"
- Click "New" and add the directory containing sapl.exe
- Click "OK" to close all dialogs
- Restart Command Prompt and test with
sapl --version
Verify Installation
After installation, verify that SAPL is working correctly:
Check Version
sapl --versionExpected output: SAPL 0.1.4
Run Hello World
# የሙከራ ፋይል ፍጠር
'አሳይ("ሰላም ዓለም!")' > ሙከራ.ሳፕል
# ፋይሉን አስኪድ
ሳፕል ሙከራ.ሳፕልExpected output: ሰላም ዓለም!
Interactive Mode (REPL)
saplThis should open the SAPL interactive interpreter where you can type SAPL commands directly.
System Requirements
OS: Windows 10, macOS 11, Ubuntu 18.04
RAM: 256 MB
Storage: 50 MB free space
Processor: Any 64-bit processor
OS: Windows 11, macOS 13, Ubuntu 22.04
RAM: 1 GB or more
Storage: 200 MB free space
Processor: Multi-core 64-bit processor
Editor: VS Code, Vim, or any text editor
Git: For version control (optional)
Terminal: Command line access
Python: Not required (SAPL is standalone)
Troubleshooting
"sapl" command not found
The SAPL executable is not in your system PATH.
- Make sure you renamed the downloaded file to "sapl"
- Verify the file is executable (chmod +x sapl on macOS/Linux)
- Check that the directory containing sapl is in your PATH
- Try running with full path:
./sapl --version
Permission denied on macOS/Linux
The file doesn't have execute permissions.
chmod +x saplmacOS security warning
macOS is blocking the unsigned application.
Go to System Preferences → Security & Privacy → General, and click "Allow" next to the SAPL message. Or run: sudo spctl --master-disable (not recommended for security).
Windows installer issues
If the Windows installer fails or doesn't add to PATH:
- Run the installer as administrator
- Manually add the installation directory to your PATH
- Download the executable directly and follow manual setup steps
Need more help? Visit our GitHub issues page or join our community forum for support.
Next Steps
After installing SAPL successfully:
