# Juno or Atom?

**URL:** <https://discourse.julialang.org/t/juno-or-atom/1166>\
**Category:** New to Julia\
**Created:** [December 27, 2016, 6:42pm UTC](https://discourse.julialang.org/t/juno-or-atom/1166 "2016-12-27T18:42:52Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![chobbes](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@chobbes](https://discourse.julialang.org/u/chobbes)\
**Post date:** [December 27, 2016, 6:42pm UTC](https://discourse.julialang.org/t/juno-or-atom/1166/1 "2016-12-27T18:42:52Z")

</div>

Though I have been using Julia for a while, I’m still quite confused with the IDEs. When I started to use Julia two years ago, I was told to use Juno. One year ago, Atom seemed to have been suggested to be the number one choice. I got a new machine this month and am installing apps. What I’m wondering is which IDE I should install along with Julia? Juno or Atom? Actually, what’s the relation of these two IDEs? They seem quite similar.

Another question out of curiosity - will one day we have the Julia debugger (ASTInterpreter and Gallium) working in these IDEs with graphical assistant, like what Matlab does? Matlab is disgusting in many ways, but its debugger is really really good, to be honest.

Thanks!!

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [December 27, 2016, 6:50pm UTC](https://discourse.julialang.org/t/juno-or-atom/1166/2 "2016-12-27T18:50:32Z")

</div>

> [@chobbes](#):
>
> hough I have been using Julia for a while, I’m still quite confused with the IDEs. When I started to use Julia two years ago, I was told to use Juno. One year ago, Atom seemed to have been suggested to be the number one choice. I got a new machine this month and am installing apps. What I’m wondering is which IDE I should install along with Julia? Juno or Atom? Actually, what’s the relation of these two IDEs? They seem quite similar.

The beginning here describes the relationship between Juno and Atom.

[http://docs.junolab.org/latest/#The-Juno-IDE-Documentation-1](http://docs.junolab.org/latest/#The-Juno-IDE-Documentation-1)

> [@chobbes](#):
>
> Another question out of curiosity - will one day we have the Julia debugger (ASTInterpreter and Gallium) working in these IDEs with graphical assistant, like what Matlab does? Matlab is disgusting in many ways, but its debugger is really really good, to be honest.

Yes, it’s a WIP (work in progress), but it seems like it’s really close now.

> <https://github.com/JunoLab/atom-julia-client/pull/275>
>
> While this implementation basically works, there's still a lot to figure out:
> 
> …
> \- \[x\] ~~julia-client shouldn't need to maintain a stack of set breakpoints; it'd probably be best to only have that in julia so there's less potential for both sets of breakpoints to diverge~~
> \- \[x\] Breakpoints should probably be unset when their marker changes (i.e. line inserted above the breakpoint or soemthing like that). Maybe re-set them at the new location afterwards?
> \- \[x\] Only saved files should have their breakpoints actually applied, because that is the state Gallium sees. Maybe we should save files automatically when setting a breakpoint or something like that (which would require separate stacks, now that I think about it...)?
> \- \[\] Conditional breakpoints.
> \- \[\] Breakpoint pane.
> \- \[\] Other stuff I didn't yet think about, but this will be kinda tricky to get right I think.
> 
> Just for reference (need to get those if you want to try this branch):
> \- https://github.com/JunoLab/Atom.jl/tree/sp/breakpoints
> \- https://github.com/JunoLab/atom-ink/tree/sp/breakpoints

---

<div class="post-metadata">

**Author:** ![chobbes](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@chobbes](https://discourse.julialang.org/u/chobbes)\
**Post date:** [December 28, 2016, 12:40am UTC](https://discourse.julialang.org/t/juno-or-atom/1166/3 "2016-12-28T00:40:49Z")

</div>

Thanks for the answers. I followed the instruction and have had Atom and Juno installed successfully. Now I’m trying to install the Atom-Julia Interaction following the following paragraph:

[Installing the Atom-Julia Interaction](http://docs.junolab.org/latest/man/installation.html#Installing-the-Atom-Julia-Interaction-1)

In the console, I tried some simple calculation and expected the interaction to be installed automatically. However, the following error was thrown:

```julia
We tried to launch Julia from:
/home/calvin/julia-3c9d75391c/bin
This path can be changed in the settings.
Details:
  /bin/sh: 1: /home/calvin/julia-3c9d75391c/bin: Permission denied

```

I checked and found that I **do** have all kinds of permissions of the directory. What could I have missed? Thanks!!

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [December 28, 2016, 10:19am UTC](https://discourse.julialang.org/t/juno-or-atom/1166/4 "2016-12-28T10:19:00Z")

</div>

The path in the settings needs to [point to the _executable_](http://docs.junolab.org/latest/man/installation.html#Juno-could-not-be-started.-1), not the folder containing it, i.e. try `/home/calvin/julia-3c9d75391c/bin/julia`.

---

<div class="post-metadata">

**Author:** ![chobbes](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@chobbes](https://discourse.julialang.org/u/chobbes)\
**Post date:** [December 28, 2016, 11:06am UTC](https://discourse.julialang.org/t/juno-or-atom/1166/5 "2016-12-28T11:06:56Z")

</div>

Thanks for the hint. Sorry for the dumb question.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [December 28, 2016, 11:08am UTC](https://discourse.julialang.org/t/juno-or-atom/1166/6 "2016-12-28T11:08:08Z")

</div>

No worries 🙂 Enjoy Juno!

---

<div class="post-metadata">

**Author:** ![mpastell](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mpastell/32/350_2.png) [@mpastell](https://discourse.julialang.org/u/mpastell)\
**Post date:** [December 29, 2016, 5:36pm UTC](https://discourse.julialang.org/t/juno-or-atom/1166/7 "2016-12-29T17:36:34Z")

</div>

I also like the Julia extension for VS Code [GitHub - julia-vscode/julia-vscode: Julia extension for Visual Studio Code](https://github.com/JuliaEditorSupport/julia-vscode)
