# Fastest way to \`unique!\`

**URL:** https://discourse.julialang.org/t/fastest-way-to-unique/47952
**Category:** General Usage
**Created:** [October 7, 2020, 8:13pm UTC](https://discourse.julialang.org/t/fastest-way-to-unique/47952 "2020-10-07T20:13:21Z")
**Posts on this page:** 1
**Showing post:** 16

<div class="post-metadata">

### Author: ![tkf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkf/32/17635_2.png) [@tkf](https://discourse.julialang.org/u/tkf)
#### Post date: [October 11, 2020, 12:54am UTC](https://discourse.julialang.org/t/fastest-way-to-unique/47952/16 "2020-10-11T00:54:27Z")

</div>

> [@abulak](#):
>
> Most of them seem ok, but `DelimitedFiles` , `Dates` , `ZygoteRules` look out of place

It looks like Dates and DelimitedFiles come from Compat. But I wouldn’t worry about them since they are stdlib. ZygoteRules comes from BangBang and it was kind of nice thing to have for supporting differentiable maybe-inplace functions: [[ANN] BangBang.jl: a compatible layer for mutable and immutable data structures (bonus: Zygote.jl support)](https://discourse.julialang.org/t/ann-bangbang-jl-a-compatible-layer-for-mutable-and-immutable-data-structures-bonus-zygote-jl-support/28340). Minimalistic interface packages like ZygoteRules are the foundation of interoperability in the Julia ecosystem and I would rather cheer that it’s in the dependency of any package (though I should be switching to ChainRulesCore).

Anyway, the heaviest dependency of ThreadsX is Transducers and I really should be dissolving Transducers to smaller packages. Until then, I think everything else in the dependency chain is negligible.

---

_[View the full topic](https://discourse.julialang.org/t/fastest-way-to-unique/47952)._
