# What if I want a simpler IDE for Julia?

**URL:** <https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142>\
**Category:** Juno\
**Created:** [November 16, 2019, 2:15am UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142 "2019-11-16T02:15:49Z")\
**Posts on this page:** 20\
**Page:** 7

<div class="post-metadata">

**Author:** ![magister-ludi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/magister-ludi/32/4003_2.png) [@magister-ludi](https://discourse.julialang.org/u/magister-ludi)\
**Post date:** [November 21, 2019, 9:32am UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/121 "2019-11-21T09:32:12Z")

</div>

👍

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 21, 2019, 2:42pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/122 "2019-11-21T14:42:31Z")

</div>

I repeat once more,it should be simple, reliable, performant enough for usual tasks, and works out of box.  
For the instance, Juno is  
1, not simple (coz it consists of the many atom related stuffs)  
2. not reliable (coz its base - the atom editor is itself not reliable, and the juno (as plugin) depends from another outer plugins)  
3. not performant (for the atom editor is not performant itself)  
4. does not work out of box (more over every juno updating still looks like voodoo dancing).

but i still use Juno mainly for it keeps workflow with data smoothly and in slick ways (at least better than any julia solution i am aware of).

---

<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:** [November 21, 2019, 3:08pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/123 "2019-11-21T15:08:41Z")

</div>

Ok, so you want something fast, easy to install, and unlikely to break. Fair enough.  
The more interesting aspect to me is what _features_ you want, i.e. what “usual tasks”/“effective” means – I could just point you to ST3 + Julia REPL and you’d have a very robust and fast development environment, but I suspect you want more features than those solutions offer.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [November 21, 2019, 3:19pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/124 "2019-11-21T15:19:09Z")

</div>

FWIW, I still don’t understand what you consider simple. Is it about the interface, or the implementation? IDEs are rarely simple from either perspective.

As for working out of the box, I did a clean install of Juno just now [following the instructions](https://docs.junolab.org/latest/man/installation/). In about **4 minutes** , I had a working environment (Ubuntu 19.10; I already had Julia installed 😉).

Now one would have to pry Emacs from _my cold, dead fingers_, so it was but a nice experiment for me. Yes, I am sure there are bugs, like with any software, but frankly I am not sure how it could be any simpler. A couple of months earlier I experimented with VSCode and it was similar. I think that at this point Julia users are pretty well set up for IDEs.

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 21, 2019, 3:35pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/125 "2019-11-21T15:35:33Z")

</div>

first of all i do not of much coding - i’m mainly working with data… so bundle Sublime (or another editor) +plugin is not my choice anyway…  
about features… if we are talking about Juno - it is well packed with modern features (to me) and pretty to look upon… but i like to see at least

1. the mode in which every superfluous Atom stuff will be tweaked or even better reaped off (as much of possible)
2. better debugger integration (as much like to classical ide debugging process as possible )

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 21, 2019, 3:45pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/126 "2019-11-21T15:45:48Z")

</div>

> [@Tamas\_Papp](#):
>
> I still don’t understand what you consider simple. Is it about the interface, or the implementation? IDEs are rarely simple from either perspective.
> 
> As for working out of the box, I did a clean install of Juno just now [following the instructions](https://docs.junolab.org/latest/man/installation/). In about **4 minutes** , I had a working environment (Ubuntu 19.10; I already had Julia installed 😉).
> 
> Now one would have to pry Emacs from _m_

hehe just try to install julia+Atom+Juno onto workstation under corporative proxy or firewall … and you will understand me well…

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [November 21, 2019, 4:55pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/127 "2019-11-21T16:55:26Z")

</div>

I would say that’s pretty much between you and your IT department — they set up those proxies and firewalls, so they are in the best position to deal with them.

I always find it somewhat puzzling when people working in a corporate environment complain about free tools not working flawlessly because of some self-inflicted quirk of said environment.

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 21, 2019, 5:07pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/128 "2019-11-21T17:07:00Z")

</div>

1. 😀 and what?are IT department people not like me and you ?
2. and I am NOT

---

<div class="post-metadata">

**Author:** ![aramirezreyes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aramirezreyes/32/42573_2.png) [@aramirezreyes](https://discourse.julialang.org/u/aramirezreyes)\
**Post date:** [November 21, 2019, 5:46pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/129 "2019-11-21T17:46:42Z")

</div>

I think I get the simplicity @DIzer is looking for. It is something that all of us want to have at hand whenever we want to make quick things without the need for setting up a lot of stuff.

However, I think it is already there.

For me, Julia REPL + Revise gets you all you are looking for if you combine it with whatever editor is at hand. So REPL + Revise works perfect if you use gedit, or nano or notepad++, and all of them (except nano) have syntax highlighting for Julia.

---

<div class="post-metadata">

**Author:** ![philipp\_polterauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/philipp_polterauer/32/11393_2.png) [@philipp\_polterauer](https://discourse.julialang.org/u/philipp_polterauer)\
**Post date:** [November 21, 2019, 5:57pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/130 "2019-11-21T17:57:56Z")

</div>

Although i think Juno ist already very far, i have to admit that it can be a hassle to Install it behind a corporate Firewall. I do think that Juno could be improved in that regard, i would really appreciate If i could Just download a standalone version of Atom with all packages necessary for Juno.  
So that the package Download Proxy struggle of Atom and the rights necessary for Installation of software are completly avoided.

My solution right now was to not use Juno, and fallback to sublime.

---

<div class="post-metadata">

**Author:** ![ExpandingMan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/expandingman/32/866_2.png) [@ExpandingMan](https://discourse.julialang.org/u/ExpandingMan)\
**Post date:** [November 21, 2019, 6:11pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/131 "2019-11-21T18:11:21Z")

</div>

> [@DIzer](#):
>
> 😀 and what?are IT department people not like me and you ?

Sometimes, no they are not. I’ve had an IT guy pretend that he didn’t understand what could possibly be the difference between a good monitor and a really shitty monitor. I’ve had IT guys claim that they don’t support linux on the VPN when the vendor of the VPN itself _does_ support it. IT seems at least partially responsible for the unbelievably bad practice of having about 10^13 different AWS accounts. Oh, you want to run a new script? New AWS account! Thus far nobody has taken responsiblity for the fact that this practice completely breaks everything.

Corporate IT departments and me don’t get along.

---

<div class="post-metadata">

**Author:** ![Tero\_Frondelius](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tero_frondelius/32/7629_2.png) [@Tero\_Frondelius](https://discourse.julialang.org/u/Tero_Frondelius)\
**Post date:** [November 21, 2019, 6:30pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/132 "2019-11-21T18:30:12Z")

</div>

> [@philipp\_polterauer](#):
>
> If i could Just download a standalone version of Atom with all packages necessary for Juno.

Maybe you can use `BinaryBuilder.jl` to create Julia 1.3 Pkg artifact of standalone Juno and even use Pkg to install it.

---

<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:** [November 21, 2019, 6:34pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/133 "2019-11-21T18:34:09Z")

</div>

You could download JuliaPro and switch to the General registry (if necessary).

Although

> Maybe you can use `BinaryBuilder.jl` to create Julia 1.3 Pkg artifact of standalone Juno and even use Pkg to install it.

is a cute idea, I might need to play around with that a bit 🙂

---

<div class="post-metadata">

**Author:** ![philipp\_polterauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/philipp_polterauer/32/11393_2.png) [@philipp\_polterauer](https://discourse.julialang.org/u/philipp_polterauer)\
**Post date:** [November 21, 2019, 6:36pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/134 "2019-11-21T18:36:25Z")

</div>

> [@Tero\_Frondelius](#):
>
> Maybe you can use `BinaryBuilder.jl` to create Julia 1.3 Pkg artifact of standalone Juno and even use Pkg to install it.

I am not certain that i understand what you suggest, but the problems are not stemming from the julia packages, but the atom (node.js) packages that the julia-language extension etc. are depending on. Those can not be installed behind my corporate firewall.

---

<div class="post-metadata">

**Author:** ![Tero\_Frondelius](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tero_frondelius/32/7629_2.png) [@Tero\_Frondelius](https://discourse.julialang.org/u/Tero_Frondelius)\
**Post date:** [November 21, 2019, 6:44pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/135 "2019-11-21T18:44:41Z")

</div>

> [@philipp\_polterauer](#):
>
> I am not certain that i understand what you suggest,

To make the standalone Juno binary installation package. Check the BinaryBuilder.jl it’s pretty cool.

---

<div class="post-metadata">

**Author:** ![zhangliye](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zhangliye/32/3208_2.png) [@zhangliye](https://discourse.julialang.org/u/zhangliye)\
**Post date:** [November 21, 2019, 6:56pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/136 "2019-11-21T18:56:34Z")

</div>

I used Juno on Linux, Mac and Windows10 for a long time. On Windows 10, I encountered software errors many times after updating the Juno packages. Most of the time, I can solve them luckily, but months ago encountered an error caused by Atom itself and cannot update the plugin of Atom. This issue is reported for many months, but still not solved. [Issue: unable to get local issuer certificate](https://discuss.atom.io/t/unable-to-get-local-issuer-certificate/38660/15)

Then, I transferred to VS code Julia extension months before, which looks quite robust on all these three platforms. According to my feeling, Juno has more features but not robust on windows, while VS code has fewer features (such as debug function) but very robust.

Thus, for the friends who use MS Windows and do not want to waste too much time on fixing problems of IDE, I recommend VS code.

---

<div class="post-metadata">

**Author:** ![philipp\_polterauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/philipp_polterauer/32/11393_2.png) [@philipp\_polterauer](https://discourse.julialang.org/u/philipp_polterauer)\
**Post date:** [November 21, 2019, 7:09pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/137 "2019-11-21T19:09:49Z")

</div>

> [@Tero\_Frondelius](#):
>
> To make the standalone Juno binary installation package. Check the BinaryBuilder.jl it’s pretty cool.

I might be missunderstanding something, but can BinaryInstaller bundle non Julia Packages?  
I thought it was meant just for julia binaries, I will check it out.

---

<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:** [November 21, 2019, 7:13pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/138 "2019-11-21T19:13:31Z")

</div>

It can build and install whatever you want it to. Bundling all the Juno packages with Atom isn’t super trivial though, so the short term solution is to use JuliaPro.

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 21, 2019, 7:18pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/139 "2019-11-21T19:18:25Z")

</div>

No. REPL+revise is not ide (in convectional sense ) - for it cannot give convenient , management for project that consists from many files (along with another things)…  
Well if you want to FEEL what i mean just install Octave and browse through its ide…

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [November 21, 2019, 7:29pm UTC](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142/140 "2019-11-21T19:29:25Z")

</div>

It can but by ME (on my PC) not by you (with your installation only - i must do some things manually) -

And it is not good too, coz for some updating in JuliaPro is FROZEN - the situation is not good when outer components are updating (crucially updating) very often…so how many of community components are still not in stable or fullfeatured state?

[Previous page](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142.md?page=6)

[Next page](https://discourse.julialang.org/t/what-if-i-want-a-simpler-ide-for-julia/31142.md?page=8)
