# PSA: Parametric method syntax deprecation about to drop

**URL:** <https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931>\
**Category:** Internals & Design\
**Created:** [July 18, 2017, 3:02pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931 "2017-07-18T15:02:08Z")\
**Posts on this page:** 9\
**Page:** 2

<div class="post-metadata">

**Author:** ![ZacLN](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zacln/32/2748_2.png) [@ZacLN](https://discourse.julialang.org/u/ZacLN)\
**Post date:** [July 26, 2017, 8:27am UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/21 "2017-07-26T08:27:22Z")

</div>

maybe replace [https://gist.github.com/ZacLN/2f0d66c651647e32eae85e58102315cb#file-fixdep-jl-L47](https://gist.github.com/ZacLN/2f0d66c651647e32eae85e58102315cb#file-fixdep-jl-L47) with

```julia
push!(last(diags).actions, CSTParser.Diagnostics.TextEdit(loc1:loc1, string(" where {", replace(join((Expr(t) for t in sig.args[1].args[2:end] if !(t isa EXPR{P} where P <: PUNCTUATION)), ","), " ", ""), "}")))

```

---

<div class="post-metadata">

**Author:** ![JoshLangsfeld](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joshlangsfeld/32/8211_2.png) [@JoshLangsfeld](https://discourse.julialang.org/u/JoshLangsfeld)\
**Post date:** [July 26, 2017, 2:46pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/22 "2017-07-26T14:46:15Z")

</div>

It would be great if the auto-patching tool appeared formally in the ecosystem instead of only being a gist in a forum thread. It doesn’t seem like a huge stretch to put it in `Compat`.

In addition to discoverability, this also has the benefit that the deprecation warning itself could potentially advise to run the official patching tool.

---

<div class="post-metadata">

**Author:** ![ZacLN](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zacln/32/2748_2.png) [@ZacLN](https://discourse.julialang.org/u/ZacLN)\
**Post date:** [July 26, 2017, 9:34pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/23 "2017-07-26T21:34:56Z")

</div>

It already lives in LanguageServer.jl (accessible through julia-vscode, with limited Atom and emacs support) , along with other deprecation autofixes.

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [July 30, 2017, 9:52pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/24 "2017-07-30T21:52:15Z")

</div>

It would be better to have scripts that are not tied to any particular editor. +1 for having an `update-methods.jl` or similar script distributed with Compat.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [July 30, 2017, 10:05pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/25 "2017-07-30T22:05:54Z")

</div>

The scripts posted above are just pure julia.

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [July 30, 2017, 10:33pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/26 "2017-07-30T22:33:23Z")

</div>

> [@kristoffer.carlsson](#):
>
> The scripts posted above are just pure julia.

Yes, I know; would you consider submitting a PR to Compat.jl?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [July 30, 2017, 11:00pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/27 "2017-07-30T23:00:09Z")

</div>

I don’t think a dependency on CSTParser would be accepted.

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [July 30, 2017, 11:38pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/28 "2017-07-30T23:38:30Z")

</div>

@Keno and @ZacLN are working on factoring this out and making it usable even without VS Code.

---

<div class="post-metadata">

**Author:** ![Keno](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/keno/32/285_2.png) [@Keno](https://discourse.julialang.org/u/Keno)\
**Post date:** [August 12, 2017, 6:58pm UTC](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931/29 "2017-08-12T18:58:38Z")

</div>

Now done: [https://discourse.julialang.org/t/ann-femtocleaner-our-newest-robot-intern](https://discourse.julialang.org/t/ann-femtocleaner-our-newest-robot-intern)

[Previous page](https://discourse.julialang.org/t/psa-parametric-method-syntax-deprecation-about-to-drop/4931.md?page=1)
