rain icon indicating copy to clipboard operation
rain copied to clipboard

A programming language.

Rain

A dynamically-typed, whitespace-delimited, garbage-collected language focused on simplicity, expressiveness, and extensibility via a powerful C API.

Check out the docs for more.

Dependencies

Definitely Python 3, LLVM-3.9, clang-3.9, libunwind, and libgc. Check out requirements.txt for the Python packages.

The regular expression package (base.re) module requires libpcre.

Having fun

Make a fun Rain file:

let main = func()
  print("Wow, I'm having so much fun right now!")

Use rainc on your fun Rain file:

$ rainc funfile.rn

Then execute the executable:

$ ./funfile

Check out the samples for some more fun. All of them should compile and run successfully.