SCRUM v2.0.0
π§ New Language Feature: #INTENT
SCRUM introduces #INTENT, enabling developers to express logic in natural language that is transformed into executable SCRUM code at compile time.
Key characteristics
- Natural language β SCRUM code
- Executed at compile time
- Powered by LLMs with automatic provider fallback
- Generated code is validated and re-parsed
- No runtime AI dependency
Example
EPIC "StatisticsApp"
USER STORY "ComputeStats"
#INTENT
I want to create a list of 5 numbers,
calculate their sum and average,
and display the results in a readable format.
#END INTENT
END OF USER STORY
END OF EPIC
StatisticsApp IS NEW StatisticsApp
StatisticsApp::ComputeStats USING []
During compilation, the #INTENT block is processed by the configured LLM provider.
SCRUM generates valid SCRUM code, validates it, and executes it like any handwritten implementation.
Same determinism.
Less boilerplate.
Zero AI magic at runtime.
β Platform Upgrade
- Upgraded to Java 25 (LTS)
SCRUM now runs on the latest long-term support JVM, bringing improved performance, stability, and long-term maintainability.
π¦ Fully Standalone SDK
SCRUM is now distributed as a complete, installable SDK, allowing it to be used independently without manual JAR execution.
Whatβs included
- Cross-platform installers (Windows, Linux, macOS)
- Global
scrumCLI available on the PATH - No manual Java command invocation required
- Bundled:
- Examples
- Documentation
- CLI tooling
SCRUM can now be installed, executed, and integrated like a first-class programming language.
π§° Developer Experience Improvements
- Enhanced CLI support:
scrum --versionscrum --validatescrum --debug
- Clear runtime and environment diagnostics
- Improved compatibility with CI/CD pipelines
π₯ Why 2.0.0?
SCRUM 2.0.0 marks a fundamental evolution of the language:
- From syntax-first β intent-first
- From experimental tooling β production-ready SDK
- From concept β installable, distributable language
The compiler now understands what you want β
and still guarantees exactly what will run.
π¦ Installation
Windows
- Download
scrum-2.0.0-sdk.zip - Extract to a directory (e.g.,
C:\scrum) - Run
installers\install.batas Administrator - Restart your terminal
- Verify:
scrum --version
Linux / macOS
- Download
scrum-2.0.0-sdk.tar.gz - Extract:
tar -xzf scrum-2.0.0-sdk.tar.gz - Run:
cd scrum-2.0.0 && sudo ./installers/install.sh - Restart your terminal or run:
source ~/.bashrc(or~/.zshrc) - Verify:
scrum --version
π Quick Start
# Run example program
scrum examples/HelloWorld.scrum
# Check version
scrum --versionπ Documentation
βοΈ Requirements
- Java 21 or higher (Download)
- Supported platforms: Windows, Linux, macOS
π Upgrade from Previous Version
Automated (Recommended)
# Uninstall old version
# Windows: Run %SCRUM_HOME%\uninstall.bat
# Linux/Mac: Run $SCRUM_HOME/uninstall.sh
# Install new version using installers aboveManual
- Delete old SCRUM installation directory
- Remove SCRUM_HOME environment variable
- Remove SCRUM bin directory from PATH
- Install new version
π Release Notes
See CHANGELOG for detailed changes.
Full Changelog: v1.2.0...v2.0.0