dyon

A rusty dynamically typed scripting language

Notice: This is very early stage in development. Breaking changes will happen!

snake

To run snake demo for interactive coding:

  1. Install Rust (Rust Nightly is required at the moment)
  2. Fork the repo to your local hard drive
  3. In Terminal, type cargo run --release --example piston_window
  4. Edit "source/piston_window/snake.rs" while running the demo

Dyon uses ".rs" to get Rust syntax coloring.

List of features

Why the name Dyon?

Dyon is a hypothetical particle predicted by several grand unified theories in physics with both eletrical and magnetic charge. See wikipedia article for more information.

The name Dyon fits because, just like the particle, there are things that are yet to be discovered. However, it was not born out of a grand new vision about language design, but is the result of exploring and testing new stuff.

Motivation and goals

Sven Nilsen started this project in early 2016. The idea was to make a simple, but convenient scripting language that integrated well with Rust.

Main goals:

Performance will be optimized for the cycle:

coding -> parsing -> running -> debugging -> coding

Sub goals:

Non-goals:

License

Licensed under either of * Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) * MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.