witchcraft

Abstraction library

A set of Elixir libraries providing algebraic and categorical abstractions

Monads and other dark magic for Elixir

GitHub

1k stars
31 watching
58 forks
Language: Elixir
last commit: about 1 year ago
Linked from 1 awesome list

algebraalgebraic-data-typesapplicativecategoryelixirfunctormonadoperatorstraversabletype-class

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
witchcrafters/quark Provides a set of functional programming primitives and combinators for Elixir 324
crowdhailer/ok Provides elegant error handling and result monad support in Elixir 602
wende/elchemy A compiler and transpiler for Elixir code written in a statically-typed syntax compatible with Elm's tooling 1,146
seantanly/elixir-combination A library for generating combinations and permutations from Enumerable 34
elixirs/faker Generates fake data for testing and development purposes. 1,079
kamillelonek/exnumerator A utility library for defining custom enumerations in Elixir. 65
tomgco/elixir-charm An Elixir library that provides an ANSI-based terminal color manipulation system. 4
alco/hashids-elixir Obfuscates numerical identifiers via reversible mapping 280
fhunleth/elixir_ale Library providing high-level abstractions for interfacing with hardware peripherals on Linux platforms 344
vic/indifferent Provides indifferent access on maps, structs, lists and tuples with custom key transforms. 20
princemaple/elixir-queue A queue data structure implemented as a wrapper around the Elixir language's existing queue data type with additional features and improved API. 33
meh/exquisite A tool for generating match_specs from LINQ-inspired queries at compile-time for use with Elixir record types. 79
seantanly/elixir-paratize An Elixir library providing parallel processing facilities with customizable worker size and timeout options. 28
dkendal/zipper_tree Provides an efficient way to traverse and modify nested data structures in Elixir. 19
essenciary/pocketex An Elixir client library to interact with the Pocket read later service 7