# Type assistance tool for Julia

**URL:** https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683
**Category:** General Usage
**Tags:** juno, type
**Created:** [September 2, 2017, 8:48pm UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683 "2017-09-02T20:48:25Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![linuslagerhjelm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/linuslagerhjelm/32/1771_2.png) [@linuslagerhjelm](https://discourse.julialang.org/u/linuslagerhjelm)
#### Post date: [September 2, 2017, 8:48pm UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683/1 "2017-09-02T20:48:25Z")

</div>

I was wondering if anyone know of a tool that can assist the interaction with the type system? I am fairly new to Julia although I have a lot of experience with other languages. Something that really prevents me from being as productive as I would like is that the type system and I really don’t get along that well right now.

Don’t get me wrong, I love the idea of Julia’s type system and I believe that when I get more familiar with it, it will be of great assistance. As for now, however, this is really slowing me down and I think that a reason for that is that you don’t get the errors until you run your program. What I’m looking for is something like a Juno feature that, whenever I write the code, would give me errors right away in the editor. Maybe it could also be so smart as to give me some helpful suggestions to how to fix the error before it even occurs.

Does anyone know of such a tool?

---

<div class="post-metadata">

### Author: ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)
#### Post date: [September 3, 2017, 1:03am UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683/2 "2017-09-03T01:03:13Z")

</div>

In VIM, you can use syntastic:

[https://github.com/vim-syntastic/syntastic](https://github.com/vim-syntastic/syntastic)

Open VIM, and type `:help syntastic-checkers-julia`. It will give you the additional installation steps for Julia after synstastic is installed. Basically, you only need to install `Lint.jl` in Julia to get it working.

---

<div class="post-metadata">

### Author: ![favba](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/favba/32/2735_2.png) [@favba](https://discourse.julialang.org/u/favba)
#### Post date: [September 3, 2017, 1:26am UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683/3 "2017-09-03T01:26:01Z")

</div>

I think what you want is a linter. I’ve being using VSCode with julia extension that provides that. I think it is really good.

---

<div class="post-metadata">

### Author: ![linuslagerhjelm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/linuslagerhjelm/32/1771_2.png) [@linuslagerhjelm](https://discourse.julialang.org/u/linuslagerhjelm)
#### Post date: [September 3, 2017, 6:50pm UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683/4 "2017-09-03T18:50:44Z")

</div>

Thank you for your answer! Could you please provide me with a link to said extension as I seem to be unable to find it?

---

<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: [September 3, 2017, 7:08pm UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683/5 "2017-09-03T19:08:58Z")

</div>

[https://github.com/JuliaEditorSupport/julia-vscode](https://github.com/JuliaEditorSupport/julia-vscode)

I think the latest version has some problems though, unfortunately ([https://github.com/JuliaEditorSupport/julia-vscode/issues/255](https://github.com/JuliaEditorSupport/julia-vscode/issues/255))

---

<div class="post-metadata">

### Author: ![tkoolen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkoolen/32/1603_2.png) [@tkoolen](https://discourse.julialang.org/u/tkoolen)
#### Post date: [September 3, 2017, 8:30pm UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683/6 "2017-09-03T20:30:03Z")

</div>

Yes, but [this workaround](https://github.com/JuliaEditorSupport/julia-vscode/issues/255#issuecomment-322157977) seems to work for me now.

---

<div class="post-metadata">

### Author: ![mkborregaard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkborregaard/32/556_2.png) [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)
#### Post date: [September 4, 2017, 2:05pm UTC](https://discourse.julialang.org/t/type-assistance-tool-for-julia/5683/7 "2017-09-04T14:05:58Z")

</div>

You can use the linter directly in Juno using the [https://github.com/TeroFrondelius/linter-julia](https://github.com/TeroFrondelius/linter-julia) package.
