# Functionaly pure message passing

**URL:** <https://forum.elixirforum.com/t/functionaly-pure-message-passing/11173>\
**Category:** Discussions\
**Tags:** otp, genserver\
**Created:** [December 29, 2017, 3:07pm UTC](https://forum.elixirforum.com/t/functionaly-pure-message-passing/11173 "2017-12-29T15:07:42Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![Crowdhailer](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/crowdhailer/32/2438_2.png) [@Crowdhailer](https://forum.elixirforum.com/u/Crowdhailer)\
**Post date:** [January 3, 2018, 2:41pm UTC](https://forum.elixirforum.com/t/functionaly-pure-message-passing/11173/9 "2018-01-03T14:41:21Z")

</div>

> [@mjadczak](#):
>
> So, when you say that your module makes it possible to send multiple ‘replies’, it doesn’t.

In my original `PairUp` example I send zero replies in response to the first call and two in response to the second call.

> [@mjadczak](#):
>
> Firstly, you can actually inspect all messages flowing through a system using built-in BEAM functions

I should have been more explicit. I want to reason about messages at compile time.

---

_[View the full topic](https://forum.elixirforum.com/t/functionaly-pure-message-passing/11173)._
