# "Names" packages?

**URL:** https://discourse.julialang.org/t/names-packages/58981
**Category:** Tooling
**Created:** [April 10, 2021, 2:00pm UTC](https://discourse.julialang.org/t/names-packages/58981 "2021-04-10T14:00:56Z")
**Posts on this page:** 1
**Showing post:** 18

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [April 13, 2021, 7:19am UTC](https://discourse.julialang.org/t/names-packages/58981/18 "2021-04-13T07:19:10Z")

</div>

> [@cscherrer](#):
>
> `using` both of them forces the name to be qualified. The problem

This is not a problem, it is a _feature_ that protects the user/programmer. The two names denote different things, and should not be automatically conflated. See this epic thread:

> [@Function name conflict: ADL / function merging?](https://discourse.julialang.org/t/function-name-conflict-adl-function-merging/10335/):
>
> Is there any reason why Julia needs me to fully qualify the function name when the argument types are clear and there shouldn’t be any problem with multiple dispatch? Case 1: load JuliaDB before defining Foo julia\> using JuliaDB julia\> stack( stack(t::D) where D\<:Union{IndexedTables.NDSparse, IndexedTables.NextTable} in IndexedTables at /Users/tomkwong/.julia/v0.6/IndexedTables/src/reshape.jl:32 stack(t::D, by; select, variable, value) where D\<:Union{IndexedTables.NDSparse, IndexedTables.Next…

---

_[View the full topic](https://discourse.julialang.org/t/names-packages/58981)._
