Hi everyone, I just finished putting together a basic mockup of what a Julia IDE might look like. I'm calling it JuliaBox:
Source: https://github.com/dcarrera/JuliaBox Screenshot: https://github.com/dcarrera/JuliaBox/blob/master/screenshots/screenshot-01.png This is literally just a shell and it doesn't *DO* anything yet. But I think this is a good way to start thinking about what it would take to write an IDE for Julia in Julia. The idea is that as we try to implement concrete features, we'll get a better idea of what are the missing pieces. If you want write access to the Git repo just let me know. I know I'm not the best coder here, and I'd love to see a group effort going. If you look at the README file, you'll see my current thoughts on what components are missing, and where we might get them. Cheers, Daniel. On 14 September 2015 at 17:40, Matt Bauman <mbau...@gmail.com> wrote: > On Monday, September 14, 2015 at 9:44:07 AM UTC-4, Andrei Zh wrote: >> >> To continue Michael's answer, I think it would be nice to collect list of >> most important features that existing editors for Julia still lack and >> think out what can be improved. So far I've seen following features: >> >> * integrated debugger -- currently work in progress (Gallium.jl), so it >> may change soon >> * better integration with REPL -- AFAIK, Emacs is the only editor that >> has this integration (via ESS mode) so far >> * code refactoring >> * built-in documentation (in addition to Julia's own help system, I >> suppose) >> * built-in plots >> >> This doesn't look like a huge list. If this is what is needed for >> non-programmers to work with Julia without pain, I'd say we have a good >> chances to get it. >> > > If you look carefully, you'll see work progressing on each and every one > of these projects, in some cases very rapidly. > > * The new 0.4 documentation allows all sorts of access and search features > with extremely little amounts of code. > * Refactoring: https://github.com/jakebolewski/JuliaParser.jl/issues/22 > * UI: There are two predominant threads of work, one in GTK and one in > Blink (JS-enabled web-like DOM windows). Take a look at the new Immerse.jl > and https://github.com/JunoLab > * There's also interesting work in terminals themselves, making the REPL > more full-featured there. Take a look at TerminalExtensions.jl for iTerm2 > on OS X: you can display arbitrary images (like plots) inline and capture > backtraces in order to open an editor directly to the error with a > double-click. > > It's only a matter of time before more of these things come together. I > think it's really exciting! >