pluto-lang 0.4.5

A interpreted programming language made in Rust
let list = [
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10
];

let list2 = list;

fn squared(x) {
    return x * x;
}

/* WHILE LOOP */

while (list.len() > 0) {
    /*
        This is a comment.
        Another way to do:

        let item = list[list.len() - 1];
        list = list.pop();
    */
    let item = list[0];
    list = list.remove(0);
    if (item % 2 == 0) {
        print(format("{}: even", item));
        print(format("  {} squared is {}", item, squared(item)));
    } else {
        print(format("{}: odd", item));
        print(format("  {} squared is {}", item, squared(item)));
    }
}

print("", "------------ FOR LOOP ------------", "");

/* FOR LOOP */
for (let i = 0; i < list2.len(); i++) {
    let item = list2[i];
    if (item % 2 == 0) {
        print(format("{}: even", item));
        print(format("  {} squared is {}", item, squared(item)));
    } else {
        print(format("{}: odd", item));
        print(format("  {} squared is {}", item, squared(item)));
    }
}