# \[ANN\] ReusePatterns.jl

**URL:** <https://discourse.julialang.org/t/ann-reusepatterns-jl/19594>\
**Category:** Package Announcements\
**Created:** [January 13, 2019, 9:18pm UTC](https://discourse.julialang.org/t/ann-reusepatterns-jl/19594 "2019-01-13T21:18:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gcalderone](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gcalderone/32/1539_2.png) [@gcalderone](https://discourse.julialang.org/u/gcalderone)\
**Post date:** [January 13, 2019, 9:18pm UTC](https://discourse.julialang.org/t/ann-reusepatterns-jl/19594/1 "2019-01-13T21:18:21Z")

</div>

Hi Julians!

I’m pleased to announce [ReusePatterns.jl](https://github.com/gcalderone/ReusePatterns.jl), a collection of tools aimed at implementing code reusing patterns in Julia.

Specifically, the package allows to easily implement **composition** and **concrete subtyping** of Julia structures, and comes with thorough documentation and several examples.

Besides the implemented functionalities, the development of ReusePatterns has been very useful to me to deepen my understanding of the code reuse patterns, and to summarize how these patterns can be implemented in Julia. I also tried to recap everything in the README.md file.

Comments/suggestion to improve the package are very welcome!

---

<div class="post-metadata">

**Author:** ![satyabrata\_pal](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/satyabrata_pal/32/9035_2.png) [@satyabrata\_pal](https://discourse.julialang.org/u/satyabrata_pal)\
**Post date:** [October 24, 2020, 7:59am UTC](https://discourse.julialang.org/t/ann-reusepatterns-jl/19594/2 "2020-10-24T07:59:12Z")

</div>

Hi @gcalderone. I have recently discovered this package and I am thinking of using it in one of my package.

I have been trying ro find ways to reuse patterns in Julia and I think this package aligns with what I need. I will bug you with my questions.
