All Versions
6
Latest Version
Avg Release Cycle
72 days
Latest Release
1469 days ago

Changelog History

  • v0.7.0 Changes

    April 15, 2020
  • v0.6.0

    January 23, 2020
  • v0.5.0 Changes

    July 12, 2019

    #53 Make Monads compatible with Crystal 0.29.0

  • v0.4.0 Changes

    May 22, 2019

    ๐Ÿ†• New Try monad

    => #47

    ๐Ÿ†• New Task monad

    => #45

    ๐Ÿ‘Œ Improve List monad

    ๐ŸŽ‰ Initialize list with [](*args)
    => #34

    โž• Add List#reverse
    => #41

    โž• Add Comparable
    => https://github.com/alex-lairan/monads/pull/35/files

    โž• Add List#next and Indexable
    => #36
    => #42

    โž• Add #sort and #sort_by
    => #43
    => #44

    โž• Add #permutations, #subsequences and #join
    => #40

    โž• Add #last and #empty
    => #39

    โž• Add #to_s and #inspect
    => #38

    Misc

    โž• Add #| (bind) and #>> (sequence) operator
    => #46

    โšก๏ธ Update readme
    => #48
    => #50 Thanks @amelie-certin

  • v0.3.0 Changes

    May 06, 2019

    ๐Ÿšš Implement Comparable(T) to Maybe monad and remove redundant #== method.

    => #5
    => #14

    Multiples methods reimplementations.
    Create Monad(T) and Fonctor(T)

    => #6
    => #16
    => #19
    => #20
    => #23
    => #24
    => #27
    => #28
    => #29
    => #30
    => #31
    => #32

    ๐Ÿ‘‰ Use structs instead of classes

    => #9
    => #22

    ๐Ÿ“‡ Rename Result to Either

    => #10

    โž• Add #inspect for Maybe monads and Either

    => #11
    => #12
    => #13

    โž• Add a CI

    => #15
    => #17
    => #18

    ๐Ÿ›  Fix Block type introspection by using a proc

    => #25

  • v0.2.0 Changes

    April 21, 2019

    Maybe monad should be close to Haskell or Scala's API
    => #2

    โž• Add methods:
    to_s, inspect: for easy-to-read
    nothing?, just?: instead of failure? and success?
    ๐Ÿšš and remove following methods:

    failure, success?: due to the above reasons.

    == ๐Ÿšš is implemented for each Just and Nothing and remove Maybe's

    => #3

    โœ‚ Remove remained old 'equal?' methods in Nothing
    => #4