This repository was archived by the owner on May 26, 2020. It is now read-only.
Release 1.0.0
Version 1.0 is a complete rewrite. Previous versions lacked a unified focus. Version 1.0 is a cohesive set of utilities inspired by other languages but designed to work together in ways idiomatic to Ruby.
Complete API documentation can be found at Rubydoc.info.
Features
- Protocol specifications inspired by Clojure protocol,
Erlang behavior,
and Objective-C protocol - Function overloading with Erlang-style function
pattern matching - Simple, immutable data structures, such as record and union, inspired by
Clojure, Erlang,
and others Either
andOption
classes based on Functional Java and Haskell- Memoization of class methods based on Clojure memoize
- Lazy execution with a
Delay
class based on Clojure delay