dyon
dyon copied to clipboard
A rusty dynamically typed scripting language
Hi. I'm currently working on a little tool that uses Dyon as a scripting engine. I have an existing Rust object that needs to be passed to the script. This...
https://blog.mozilla.org/javascript/2017/10/20/holyjit-a-new-hope/ - A Mozilla blog post announcing the new hope of HolyJIT. https://github.com/nbp/holyjit - Repository of HolyJIT. http://tratt.net/laurie/blog/entries/fast_enough_vms_in_fast_enough_time.html - A blog post explaining how RPython was used to create a...
With namespaces it is possible to derive the loading order automatically from the `use` statements. An algorithm could look at all the files in a folder and figure out how...
Often developers don't want to distribute script source in plain text, so compiling to byte-code (or obfuscation) is very useful, is this possible in the future of dyon?
Currently, when you run the following program: ```rust fn main() { _ := unwrap(join(thread: go foo())) } fn foo() { println("hi") } ``` You get the error: ``` --- ERROR...
Currently, you can only use the `go` keyword with functions.
Did some profiling with cmr's [hprof](https://crates.io/crates/hprof) library on a 582 loc file: ``` Timing information for root profiler: run - 1 * 1.1s = 1.1s @ 0.9hz lazy - 1...
When working on https://github.com/PistonDevelopers/dyon/pull/432, I realized that since you can generate the meta data in Rust and create a module, you can also replace some of the meta data with...
Would be nice to have patterns in left side expressions to declare multiple variables at once: ``` rust [a, b] := [1, 2] {x: a, y: y} := {x: 1,...
_Notice: This is still under work!_ Dyon uses the [Piston-Meta](https://github.com/pistondevelopers/meta) library for meta parsing. ### List of included functions for meta parsing - `fn load_meta_file(meta_file: str, file: str) -> res[[]]`...