Skip to content

Latest commit

 

History

History
26 lines (20 loc) · 465 Bytes

README.md

File metadata and controls

26 lines (20 loc) · 465 Bytes

slither

A modern scripting runtime

function fib(n, a = 0, b = 1) { // argument initializers
  if n == 0 { // no parenthesis around if or try
    return a;
  }

  if n == 1 {
    return // unambiguous grammar means
      b;   // that this returns b, not null
  }

  // tail recursion
  return fib(n - 1, b, a + b);
}

print(fib(10) == 55);

Goals in no particular order

  • staged JIT for good performance
  • fast and easy networking
  • good ffi interface