europalang / Europa-Lang

A fun and simple language with NO classes whatsoever!
MIT License
22 stars 3 forks source link

Europa Lang Discord Server

Europa Lang

This language aims to be simple, minimal, and compact. There will not be any classes whatsoever, and importing other files should be painless.

Example

use Math;
use Io;

Io.println("Hello, World!");
var input = Io.stdin.readline();
Io.println("You said: " + input);

Io.println("Random Number 0..1: " + Math.random());

var map = {{
    a_map = 'strings can look like this too';
    [1 + 1] = 'expression keys';
}};

Io.println(map['a_map']);
Io.println(map.a_map);
Io.println(map[2]);

fn add_two(a, b) {
    return a + b;
}

var a = true;
var b = true;

while true {
    if a == b {
        break;
    } elif a != b {
        continue;
    } else {
        break;
    }
}

var array = [1, 2, 3];
for i in array {
    Io.println(i);
}

Usage

cargo run -- [file]

Credits