# "Meaning", type-piracy, and method merging

**URL:** <https://discourse.julialang.org/t/meaning-type-piracy-and-method-merging/11003>\
**Category:** Internals & Design\
**Tags:** type-piracy\
**Created:** [May 18, 2018, 8:11pm UTC](https://discourse.julialang.org/t/meaning-type-piracy-and-method-merging/11003 "2018-05-18T20:11:10Z")\
**Posts on this page:** 1\
**Showing post:** 57

<div class="post-metadata">

**Author:** ![TsurHerman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tsurherman/32/1234_2.png) [@TsurHerman](https://discourse.julialang.org/u/TsurHerman)\
**Post date:** [June 1, 2018, 7:10pm UTC](https://discourse.julialang.org/t/meaning-type-piracy-and-method-merging/11003/57 "2018-06-01T19:10:11Z")

</div>

> [@StefanKarpinski](#):
>
> I still think that you haven’t addressed @jeff.bezanson’s [`sum` example](https://discourse.julialang.org/t/julep-taking-multiple-dispatch-export-import-binary-compilation-seriously/10882/64), which really cuts to the heart of the matter.

> [@Julep: Taking multiple dispatch,export,import,binary compilation seriously](https://discourse.julialang.org/t/julep-taking-multiple-dispatch-export-import-binary-compilation-seriously/10882/64):
>
> f() = sum([1,2,3])

if f is exported name of JeffModule or if ‘f’ has been specifically imported in my module then calling ‘f’ from MyModule will “see” sum with the methods available in Jeff’s Module and MyModule as if they were both importing a more basic version of sum.

and dispatch will dispatch according to standard rules

---

_[View the full topic](https://discourse.julialang.org/t/meaning-type-piracy-and-method-merging/11003)._
