Functional Ruby v1.0.0 Release Notes
Release Date: 2014-07-31 // over 9 years ago-
๐ 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
- Protocol specifications inspired by Clojure protocol,