All Versions
10
Latest Version
Avg Release Cycle
87 days
Latest Release
2734 days ago
Changelog History
Changelog History
-
v1.3.0 Changes
October 04, 2015- Pattern match now check arity of pattern and block
PatternMatching::ALL
pattern now should be presented as variable length args (*args)NoMethodError
andArgumentError
raised from method block won't be catched anymore by lib
-
v1.3.0-rc1
September 02, 2015 -
v1.2.0 Changes
July 10, 2015Record
classes can be declared with a type/protocol specification for type safety.- ๐ Improved documentation
- ๐ Improved tests
- ๐ Better synchronization (thread safety) on all platforms
- ๐ง Continuous integration run on both Linux (Travis CI) and Windows (AppVeyor)
-
v1.1.0 Changes
August 12, 2014- A simple implementation of tuple, an
๐ immutable, fixed-length list/array/vector-like data structure. - ๐
FinalStruct
, a variation on Ruby'sOpenStruct
in which all fields are "final" (meaning
that new fields can be arbitrarily added but once set each field becomes immutable). FinalVar
, a thread safe object that holds a single value and is "final" (meaning
that the value can be set at most once after which it becomes immutable).
- A simple implementation of tuple, an
-
v1.0.0 Changes
July 31, 2014๐ 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,
-
v0.7.7
January 27, 2014 -
v0.7.6
October 18, 2013 -
v0.7.5
August 21, 2013 -
v0.7.4
August 17, 2013 -
v0.7.3
August 14, 2013