# \#funx

**URL:** https://forum.elixirforum.com/tag/funx/4705.md

[Latest](https://forum.elixirforum.com/latest.md) · [Categories](https://forum.elixirforum.com/categories.md) · [Tags](https://forum.elixirforum.com/tags.md)

---

## [Funx: Reducing Degrees of Freedom](https://forum.elixirforum.com/t/funx-reducing-degrees-of-freedom/74252)

<div class="topic-metadata">

**Author:** [@JKWA](https://forum.elixirforum.com/u/JKWA)\
**Replies:** 0\
**Last updated:** [February 9, 2026, 9:18pm UTC](https://forum.elixirforum.com/t/funx-reducing-degrees-of-freedom/74252 "2026-02-09T21:18:14Z")

</div>

Rules built from a consistent set of primitives with clear semantics are easier to reason about, review, and evolve. Includes a Livebook so you can try it yourself.

---

## [Funx Eq: What does “same” mean in your domain?](https://forum.elixirforum.com/t/funx-eq-what-does-same-mean-in-your-domain/74102)

<div class="topic-metadata">

**Author:** [@JKWA](https://forum.elixirforum.com/u/JKWA)\
**Replies:** 2\
**Last updated:** [February 2, 2026, 9:18pm UTC](https://forum.elixirforum.com/t/funx-eq-what-does-same-mean-in-your-domain/74102 "2026-02-02T21:18:12Z")

</div>

How to model equality as a domain rule. Includes a Livebook so you can try it yourself.

---

## [Funx: Free Your Predicates](https://forum.elixirforum.com/t/funx-free-your-predicates/74173)

<div class="topic-metadata">

**Author:** [@JKWA](https://forum.elixirforum.com/u/JKWA)\
**Replies:** 0\
**Last updated:** [February 2, 2026, 6:48pm UTC](https://forum.elixirforum.com/t/funx-free-your-predicates/74173 "2026-02-02T18:48:36Z")

</div>

Avoid burying your domain rules in control flow. Includes a Livebook so you can try it yourself.

---

## [Optics in Funx: optics don’t live alone. Lens, Prism, Traversal, and Iso work together](https://forum.elixirforum.com/t/optics-in-funx-optics-don-t-live-alone-lens-prism-traversal-and-iso-work-together/74051)

<div class="topic-metadata">

**Author:** [@JKWA](https://forum.elixirforum.com/u/JKWA)\
**Replies:** 0\
**Last updated:** [January 21, 2026, 7:56pm UTC](https://forum.elixirforum.com/t/optics-in-funx-optics-don-t-live-alone-lens-prism-traversal-and-iso-work-together/74051 "2026-01-21T19:56:16Z")

</div>

Connecting the pieces together. Includes a Livebook

---

## [Optics in Funx](https://forum.elixirforum.com/t/optics-in-funx/73972)

<div class="topic-metadata">

**Author:** [@JKWA](https://forum.elixirforum.com/u/JKWA)\
**Replies:** 0\
**Last updated:** [January 14, 2026, 10:09pm UTC](https://forum.elixirforum.com/t/optics-in-funx/73972 "2026-01-14T22:09:30Z")

</div>

Same thing, different representations. That’s an Iso. Includes a Livebook

---

## [Funx: Reorganizing Eq and Ord](https://forum.elixirforum.com/t/funx-reorganizing-eq-and-ord/73846)

<div class="topic-metadata">

**Author:** [@JKWA](https://forum.elixirforum.com/u/JKWA)\
**Replies:** 0\
**Last updated:** [January 1, 2026, 6:16pm UTC](https://forum.elixirforum.com/t/funx-reorganizing-eq-and-ord/73846 "2026-01-01T18:16:54Z")

</div>

Early on I kicked around namespacing and protocols in Funx for quite a while. In this case, I think I was wrong.

---

## [What happened?](https://forum.elixirforum.com/t/what-happened/72474)

<div class="topic-metadata">

**Author:** [@JKWA](https://forum.elixirforum.com/u/JKWA)\
**Replies:** 0\
**Last updated:** [September 10, 2025, 8:50pm UTC](https://forum.elixirforum.com/t/what-happened/72474 "2025-09-10T20:50:14Z")

</div>

Just checked in to see if Funx had hit 80 downloads. Instead: 1,327. In a single day. Any ideas on what happened?
