starlight-cli
v1.1.16
Published
Starlight Programming Language CLI
Maintainers
Readme
Starlight Programming Language
Starlight is a lightweight, developer-oriented programming language designed for server-side scripting, automation, and general-purpose programming. It combines a clean, readable syntax inspired by JavaScript and Python with powerful runtime features such as async/await, modules, and interactive I/O.
Official Reference:
https://starlight-programming-language.pages.dev/tutorials
Error Handling in Starlight
Starlight is designed with modern, developer-friendly error handling that clearly explains what went wrong, where it happened, and how to fix it.
Modern Diagnostic Style
Starlight errors follow the same diagnostic standards used by modern languages such as JavaScript, Rust, and Python:
- Clear error message
- Exact line and column number
- Source code preview
- Visual caret (
^) pointing to the error location - Helpful suggestions when possible
Example:
Unterminated block
Did you forget to close the block with '}'?
at line 5, column 0
^
This format makes debugging fast and intuitive, even for beginners.
🧠 Syntax Errors (Parser Errors)
Syntax errors are detected during parsing and reported before execution begins.
Features:
- Precise location tracking
- Friendly suggestions
- No Node.js stack traces
- Clean termination
Example:
if true {
sldeploy("This block is never closed")Output:
Unterminated block
Did you forget to close the block with '}'?
at line 2, column 0
^⚙️ Runtime Errors (Evaluator Errors)
Runtime errors occur during execution and include:
- Undefined variables
- Invalid operations
- Logical mistakes
Starlight also provides intelligent name suggestions:
Undefined variable: "scroe"
Did you mean "score"?
at line 10, column 5
^🎨 Color-Coded Errors
Errors are color-coded for clarity:
- Red – Fatal syntax or runtime errors
- Yellow – Warnings or suggestions
- White – Neutral information (source preview, pointers)
This ensures errors are readable in all terminals.
Safe Execution Model
- Execution stops immediately on error
- No uncaught exceptions
- No JavaScript stack traces leaked
- Clean exit behavior
This keeps Starlight predictable and safe for learning and production use.
Summary
Starlight’s error handling is:
- Modern
- Precise
- Beginner-friendly
- Professional-grade
By using caret-based diagnostics and intelligent suggestions, Starlight provides a first-class developer experience from day one.
Author and Developer
Dominex Macedon
