# Functions from different modules with the same name

**URL:** <https://discourse.julialang.org/t/functions-from-different-modules-with-the-same-name/61505>\
**Category:** General Usage\
**Tags:** pluto, namespaces\
**Created:** [May 20, 2021, 10:22am UTC](https://discourse.julialang.org/t/functions-from-different-modules-with-the-same-name/61505 "2021-05-20T10:22:42Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![Skoffer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/skoffer/32/378_2.png) [@Skoffer](https://discourse.julialang.org/u/Skoffer)\
**Post date:** [May 20, 2021, 11:57am UTC](https://discourse.julialang.org/t/functions-from-different-modules-with-the-same-name/61505/6 "2021-05-20T11:57:30Z")

</div>

Unfortunately, this is one the pain points which will not go away (you may read [Function name conflict: ADL / function merging?](https://discourse.julialang.org/t/function-name-conflict-adl-function-merging/10335) to get the standing point of the Julia creators on this issue).

You can use external packages though, which are trying to mitigate it, for example [UsingMerge.jl](https://github.com/jmichel7/UsingMerge.jl). Unfortunately, it’s not in the general Registry yet, so one need to install it with

```julia
pkg> add git@github.com:jmichel7/UsingMerge.jl.git

```

Then you can add necessary functions through the `@usingmerge` macro

```julia
using UsingMerge
using AbstractAlgebra
@usingmerge Permutations: cycles

julia> p = perm"(1,2,3)"
(1,2,3)

julia> cycles(p)
Cycle Decomposition: (1,2,3)

```

---

_[View the full topic](https://discourse.julialang.org/t/functions-from-different-modules-with-the-same-name/61505)._
