# \[ANN\] DataPipes.jl 0.3.0

**URL:** https://discourse.julialang.org/t/ann-datapipes-jl-0-3-0/60734
**Category:** Package Announcements
**Tags:** data, piping
**Created:** [May 7, 2021, 5:29pm UTC](https://discourse.julialang.org/t/ann-datapipes-jl-0-3-0/60734 "2021-05-07T17:29:26Z")
**Posts on this page:** 1
**Showing post:** 47

<div class="post-metadata">

### Author: ![c42f](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/c42f/32/52842_2.png) [@c42f](https://discourse.julialang.org/u/c42f)
#### Post date: [July 8, 2021, 10:55am UTC](https://discourse.julialang.org/t/ann-datapipes-jl-0-3-0/60734/47 "2021-07-08T10:55:45Z")

</div>

> [@aplavin](#):
>
> reverse pipe. Do you have any neat examples with these?

Not with the reverse pipe! I think `<|` was added at the suggestion of someone else. Maybe in the thread at [ANN: Underscores.jl: Placeholder syntax for closures](https://discourse.julialang.org/t/ann-underscores-jl-placeholder-syntax-for-closures/36482)

Composition is normal composition. Like in your `@f` macro, but you don’t need a separate macro:

```julia-auto
@f map(_^2) |> filter(exp(_) > 5)

# vs

@_ map(_^2, __) ∘ filter(exp(_) > 5,__)

```

---

_[View the full topic](https://discourse.julialang.org/t/ann-datapipes-jl-0-3-0/60734)._
