docs | ||
examples | ||
scripts | ||
src | ||
tests | ||
tree-sitter-dust | ||
.gitignore | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
Dust
High-level programming language with effortless concurrency, automatic memory management, type safety and strict error handling.
Easy to Read and Write
Dust has simple, easy-to-learn syntax.
output('Hello world!')
Effortless Concurrency
Write multi-threaded code as easily as you would write code for a single thread.
async {
output('Will this one print first?')
output('Or will this one?')
output('Who knows! Each "output" will run in its own thread!')
}
Helpful Errors
Dust shows you exactly where your code went wrong and suggests changes.
Static analysis
Your code is always validated for safety before it is run. Other interpreted languages can fail halfway through, but Dust is able to avoid runtime errors by analyzing the program before it is run
Debugging
Just set the environment variable DUST_LOG=info
and Dust will tell you exactly what your code is doing while it's doing it. If you set DUST_LOG=trace
, it will output detailed logs about parsing, abstraction, validation, memory management and runtime.