# Unnecessary type parameters

**URL:** <https://discourse.julialang.org/t/unnecessary-type-parameters/49100>\
**Category:** Internals & Design\
**Created:** [October 27, 2020, 7:08am UTC](https://discourse.julialang.org/t/unnecessary-type-parameters/49100 "2020-10-27T07:08:33Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [October 27, 2020, 9:06am UTC](https://discourse.julialang.org/t/unnecessary-type-parameters/49100/3 "2020-10-27T09:06:02Z")

</div>

I agree:

> [@Addition to parameter of parametric type](https://discourse.julialang.org/t/addition-to-parameter-of-parametric-type/20059/9):
>
> One issue I have with Julia’s type parameters, related to this, is that some of them are part of the public API and some of them are private. For above example A might be public, but B isn’t. Another one is: julia\> typeof(1.0:0.1:0.9) StepRangeLen{Float64,Base.TwicePrecision{Float64},Base.TwicePrecision{Float64}} Where the first parameter is public (you would potentially use it for dispatch) but the second two are internal ones (I think calculated from the first somehow but I’m not sure). I…

---

_[View the full topic](https://discourse.julialang.org/t/unnecessary-type-parameters/49100)._
