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.
$3
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.
---
$3
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:
`
sl
if true {
sldeploy("This block is never closed")
``
Output:
`
Unterminated block
Did you forget to close the block with '}'?
at line 2, column 0
^
`
---
$3
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
^
``
---
$3
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.
---
$3
* 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.
---
$3
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