witchcraft v0.3.0 Release Notes

Release Date: 2016-01-12 // over 8 years ago
  • Applicative Functors are here!

    Things to note:

    • wrap (i.e.: pure) & apply are here!
      • Operator for apply: <<~ and ~>>
      • Reversed operator arrow direction for consistence with Elixir
      • ie: in Haskell we think about applyping "over" things (apply [(+1)] [1,2,3])
      • In Elixir, we're piping thing into the application ([1,2,3] ~>> [&(&1 + 1)])
      • Can still write in the Haskell order, with reversed operators:
        • Haskell: (\x y -> x + y) <$> [1,2,3] <*> [4,5,6]
        • Elixir: &(&1 + &2) <~ [1,2,3] <<~ [4,5,6]
    • Have to exclude Kernel.apply for modules
      • In the future, we will either need to create a use, or rename apply (probably the later)