lemonlang 0.0.4

an experimental, modern, purely safe, programming language.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extern fn printf(fmt: str, ...) = {};
fn println(value: i8) = printf("%d\n", value);

fn prim(n: i32, d: i32): i8 = {
  if (d == 1 ) return 1;
  if (n == 0) return 0;
  // return prim(n, d - 1);
}
fn is_prim(n: i32): i8 = {
  if (n < 2) return 0;
  let m =  n -1;
  return prim(n, m);
}

fn main() = {
  println(is_prim(17)); // true
}