@cvb cvb released this Oct 4, 2015 · 6 commits to master since this release

Assets 3
  • Pattern match now check arity of pattern and block
  • PatternMatching::ALL pattern now should be presented as variable length args (*args)
  • NoMethodError and ArgumentError raised from method block won't be catched anymore by lib
Sep 2, 2015
Merge pull request #27 from cvb/master
more strict arguments handling, changed NoMethodError behavior

@jdantonio jdantonio released this Jul 10, 2015 · 15 commits to master since this release

Assets 3
  • Record 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)

@jdantonio jdantonio released this Aug 12, 2014 · 46 commits to master since this release

Assets 3
  • A simple implementation of tuple, an
    immutable, fixed-length list/array/vector-like data structure.
  • FinalStruct, a variation on Ruby's OpenStruct 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).

@jdantonio jdantonio released this Jul 31, 2014 · 94 commits to master since this release

Assets 3

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.