xylo-lang 0.1.0

A functional programming language for generative art.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::builtin_function;
use crate::error::{Error, Result};
use crate::interpreter::Value;

use noise::Perlin;
use rand_chacha::ChaCha8Rng;

builtin_function!(pipe => {
    [arg, Value::Function(name, argc, pre_args)] => {
        let mut pre_args = pre_args.clone();
        pre_args.push(arg.clone());
        pre_args.reverse();
        Value::Function(name.clone(), argc - 1, pre_args)
    },
});