Funny how this kind of topic does a revival every once and then I cannot resist and would like to comment on it, although I think everything has been said already (many times).
To me it boils down to a war of worlds between
-
purists: do everything with a single editor and be a master of it (the one I prefer)
-
IDElers: Juno, PyCharm, Visual Studio, Eclipse, the “best of the best, gimme more features”
-
mixed users: à la “whatever works”…
- and those who (once) spent a lot of time working with a specific setup (like an IDE), really got used to it and want to have the exact same behaviour when they start to use another, new language.
I think that these are really different philosophies, the discussion always goes in circle and branches out in convincing people that other workflows are better or worse.
For Julia, I think every group except maybe the “hardcore IDElers” are well served with a bunch of alternatives.
I don’t understand though (referring to the original complaint) why the Julia REPL with a second terminal could not compete with Python’s IDLE (which I find is a total crap; I only write this to prove my statement above).
The statement that IDLE just works (out of the box) is btw. not true. I just tried it out of curiosity and it hangs occasionally under macOS Catalina and none of the menu bar items are clickable most probably due to the deprecation of Tk
. That’s just the tip of the iceberg.
Regarding Juno: I would not say that Juno is the way to start off with Julia. I also have it installed and I tend to agree that it sometimes needs some hardcore treatment to get it working again (this should be much better with the latest versions).
However, I personally think that every language which provides a REPL, should be explored using the same. I also did not hear yet that people say Juno is the “latest and greatest of Julia”. I do not use Juno and I am writing Julia code successfully and use the REPL for my daily work and analyses.
In the end it’s all about your own preference. Obviously there are plenty of tools and it’s up to you to compose them into a (for you) productive working environment.
As said: the REPL of Julia is in my honest opinion a (the) great start to use and explore the (a) language. It’s still one of my main tools, after like 3 years of Julia.
To round it up: I personally use vim
with julia-vim
and all my other general plugins and occasionally Jupyter for prototyping, sharing and documenting analysis stages.
Why? Because I mastered vim in the last 20 years, I use many of its features and I am more productive with it than with any other editor (even if I enable vim mode in them). For me, getting in touch with a new language is just installing the corresponding popular vim plugin and that’s it, every other functionality is mostly generic and language independent.
…and yes, finally my personal recommendation which I came up with after reading all your comments above and figuring out what could make you happy:
- install Ubuntu (or Debian if you prefer even more “vanilla”)
- get the latest Julia release from JuliaLang.org
- install OhMyREPL and Revise (both with Pkg) and set them up so they run on each Julia REPL session (
*startup.jl
)
- install tmux
- use the editor which you are comfortable with (preferably one where you know more shortcuts than deleting a line or replacing text in double quotes)
But I don’t want to hold you back from contributing to the whole tooling environment. It just feels like there is so much out there, which you first should try before you really see what’s missing. Maybe it’s just your workflow which is flawed…