README.md
etude [![Build Status](https://travis-ci.org/exstruct/etude.png?branch=master)](https://travis-ci.org/exstruct/etude) [![Hex.pm](https://img.shields.io/hexpm/v/etude.svg)](https://hex.pm/packages/etude)
====
futures for elixir/erlang
## Example
```elixir
1..50
|> Enum.map(fn(i) ->
fn ->
# some expensive operation
i
end
|> Etude.async()
|> Etude.retry(1) # retry once if it fails
end)
|> Etude.join(10) # concurrency of 10
|> Etude.map(&Enum.sum/1)
|> Etude.fork!()
```