# Method of struct

**URL:** <https://discourse.julialang.org/t/method-of-struct/89458>\
**Category:** General Usage\
**Tags:** proposal\
**Created:** [October 28, 2022, 5:34pm UTC](https://discourse.julialang.org/t/method-of-struct/89458 "2022-10-28T17:34:39Z")\
**Posts on this page:** 1\
**Showing post:** 26

<div class="post-metadata">

**Author:** ![uniment](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/uniment/32/24532_2.png) [@uniment](https://discourse.julialang.org/u/uniment)\
**Post date:** [October 30, 2022, 6:42pm UTC](https://discourse.julialang.org/t/method-of-struct/89458/26 "2022-10-30T18:42:07Z")

</div>

I see the hornet’s nest has been kicked again 😉

> [@dfdx](#):
>
> To support this (again, pretty specific) case, I wrote a simple macro [`@chainable`](https://github.com/dfdx/Spark.jl/blob/main/src/chainable.jl)

Thank you, I have added this to my running list of Julia macros which hope to address chaining/piping/threading/currying/partial evaluation/whatever it’s called. I have now collected links to eleven such packages.

> [@DNF](#):
>
> You can read this long, and still active, thread on the subject

I feel like [my proposal](https://discourse.julialang.org/t/allowing-the-object-method-args-syntax-as-an-alias-for-method-object-args/62051/206) (plus [addendum](https://discourse.julialang.org/t/allowing-the-object-method-args-syntax-as-an-alias-for-method-object-args/62051/217)) is now mature enough that I can split off into its own proposal thread.

---

_[View the full topic](https://discourse.julialang.org/t/method-of-struct/89458)._
