lemonlang 0.0.4

an experimental, modern, purely safe, programming language.
// extern fn printf(fmt: str, ...): i32 = {};
extern fn printf(fmt: str, ...) = {};

fn println(value: i64) = printf("%d\n", value);

type Person = {
  age: i32,
  born: i64,
}

impl Person = {
  fn new(age: i32, born: i64): Person = {
    return Person { age, born };
  }

  fn get_age(&self): i64 = {
    return self.born;
  }
}

fn main() = {
  let person = Person::new(21, 2004);
  let age = person.get_age();
  println(age);
}