PYTHON=python2.7 apm install hydrogen
sudo PYTHON=python2.7 apm install hydrogen
They say that Julia is a language that is simple and fast with a great future ... but if they want to extend and reach non-programrs, there is that make things easier and simple ... that is to say a IDE JuliaEstudio type.
There are more non-programrs, developers, which means that while for developers experts is necessary the integration of different languages in different applications and to work in the cloud, for the non- programrs with a high-level language fast, convenient to install and also with a great deal of support from the community in terms of packages that is Julia, but if you need to do a master to simply install it, something is amiss.This is a comment from a simple non-developer.
While I understand your point, the success of a new programming language depends on the availability of a good IDE.
Apart from the projects, mentioned so far I also want to mention spyder. Integrating Julia support would be easy and it would make the transition for Python users easier.
Not everyone, who needs some programming in for example in science wants to become a "hardcore hacker".
https://github.com/spyder-ide/spyder
Maybe I should also express my concern that the concept of IDE is also going through a revolution (e.g. notebook, lightable). They are more natural for dynamic languages. The matlab-like IDE is a bit old fashioned.
On 14 September 2015 at 08:16, Uwe Fechner <uwe.fec...@gmail.com> wrote:While I understand your point, the success of a new programming language depends on the availability of a good IDE.No it doesn't.C, C++, Perl, Python, Fortran, JavaScript, PHP, and arguably even Java became successful long before they acquired an IDE. I think that there are more languages that became successful without an IDE than with one, so let's not overstate the issue. An IDE is *good* to have because *some* people want them. Good documentation is more important. Having the right features and being at the right place at the right time is even more important.
segunda-feira, 14 de Setembro de 2015 às 09:26:05 UTC+1, Daniel Carrera escreveu:On 14 September 2015 at 08:16, Uwe Fechner <uwe.fec...@gmail.com> wrote:While I understand your point, the success of a new programming language depends on the availability of a good IDE.No it doesn't.C, C++, Perl, Python, Fortran, JavaScript, PHP, and arguably even Java became successful long before they acquired an IDE. I think that there are more languages that became successful without an IDE than with one, so let's not overstate the issue. An IDE is *good* to have because *some* people want them. Good documentation is more important. Having the right features and being at the right place at the right time is even more important.
Yes it does (IMO off course)
I'm have many years of experience with Matlab and find its IDE a can't-work-without-it tool. When one experiments its debugger the reason becomes obvious.
"Julia is only a carnival of hackers". I love this... Can it be the official motto of Julia Computing? Or maybe someone can make a theme song to be played at the next JuliaCon? (We should ask Snoop Dog to perform...)
I use Sublime Text 3... I think very similar to atom. I don't understand the big fuss about running your code in the same program you edit it (but then again I guess I fall into the "programmer" category)
On 14 September 2015 at 12:40, J Luis <jmf...@gmail.com> wrote:
segunda-feira, 14 de Setembro de 2015 às 09:26:05 UTC+1, Daniel Carrera escreveu:On 14 September 2015 at 08:16, Uwe Fechner <uwe.fec...@gmail.com> wrote:While I understand your point, the success of a new programming language depends on the availability of a good IDE.No it doesn't.C, C++, Perl, Python, Fortran, JavaScript, PHP, and arguably even Java became successful long before they acquired an IDE. I think that there are more languages that became successful without an IDE than with one, so let's not overstate the issue. An IDE is *good* to have because *some* people want them. Good documentation is more important. Having the right features and being at the right place at the right time is even more important.
Yes it does (IMO off course)This is not a matter of opinion. This is an empirical claim. With little effort we can define a criterion for language success, and determine whether any language has ever become successful before it acquired an IDE. A single example (e.g. Fortran) falsifies the claim. In fact, I would make a stronger statement: that MOST successful languages achieve success before acquiring an IDE. Off the top of my head, I offer the following successful languages:Without IDE: C, C++, Perl, Python, Fortran, JavaScript, PHP, Java
With IDE: C#, VisualBasic, Matlab
"Julia is only a carnival of hackers". I love this... Can it be the official motto of Julia Computing? Or maybe someone can make a theme song to be played at the next JuliaCon? (We should ask Snoop Dog to perform...)
I suppose you could also take the counter-counterpoint of LISP. People not only built IDEs but entire *machines* tailored specifically to running and debugging LISP, and it still hasn’t (really) caught on (yet).
That said, I think the Clojure community provides a useful example for how to approach the editor/IDE debate. All the early Clojure developers used emacs, and much of the early community was either on emacs or vim (yes, there were a few of us). In the intervening 7 or so years, though, as new developers who were familiar with other IDEs entered the community, they began projects to develop plugins for their IDE of choice. As such, Clojure now has first-rate plugins for both Eclipse and IntelliJ.
It was really only later that projects were started to build “true” Clojure IDEs, and still I don’t think any of these surpass (or even really approach) the utility of the IDE plugins (the three IDEs of which I’m aware are: LightTable, NightCode, and clooj).
One important element that allowed much of this for Clojure was the early development of nREPL, the network-enabled REPL. With this, all editors/IDE plugins stand on equal footing with access to the REPL. I noticed in the code to REPL.jl there’s a function `start_repl_server`, but it doesn’t seem to be used anywhere.
If I had to pick someplace to focus effort on improving tooling for Julia in general, I’d look at improving/adding a network interface to the REPL.
I'm have many years of experience with Matlab and find its IDE a can't-work-without-it tool. When one experiments its debugger the reason becomes obvious.Do you claim that Fortran, C and Perl never achieved success until someone wrote an IDE with a built-in debugger? ... Yeah, I know that's not what you want to say. Please understand that even if you find an IDE indispensable for Matlab, that doesn't make IDEs indispensable for all people for all languages. The fair thing to say about IDEs is that they are a really good idea to have because there are people who really really want them.Daniel
I'm have many years of experience with Matlab and find its IDE a can't-work-without-it tool. When one experiments its debugger the reason becomes obvious.Do you claim that Fortran, C and Perl never achieved success until someone wrote an IDE with a built-in debugger? ... Yeah, I know that's not what you want to say. Please understand that even if you find an IDE indispensable for Matlab, that doesn't make IDEs indispensable for all people for all languages. The fair thing to say about IDEs is that they are a really good idea to have because there are people who really really want them.Daniel
You have to admit that it's not fair to do such comparisons for the simple fact that when those languages started (and long long time after) IDEs like we are talking simply did not exist. Not that they do, you can't live without them. I do but with pain and let just don't forget that we are talking of general acceptance and not only the "Carnival of hackers".
If I had to pick someplace to focus effort on improving tooling for Julia in general, I’d look at improving/adding a network interface to the REPL.
Are there any open source languages with a "good" native IDE?
I think IDEs are probably too painful to develop unless paid to do so..
You have to admit that it's not fair to do such comparisons for the simple fact that when those languages started (and long long time after) IDEs like we are talking simply did not exist. Not that they do, you can't live without them.
I've seen this discussion some here ago in the Octave mailing list. See how much it was adopted (rather poorly in my view), specially on Windows.
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 plotsThis 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.
we currently suffer from too much diversity in plotting APIs
There is a project called GtkSourceView that extends Gtk+ with a source editor
There is a project called GtkSourceView that extends Gtk+ with a source editor
The list looks sensible. Can you clarify what you mean by code refactoring? How do you think we should do built-in plots when we currently suffer from too much diversity in plotting APIs? Gadfly is popular, but I don't like it and it is immature, so I use PyPlot.
Can you clarify what you mean by code refactoring?
How do you think we should do built-in plots when we currently suffer from too much diversity in plotting APIs?
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 plotsThis 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.
Whether it is registered or not, please use a different name, given that this https://juliabox.org/ exists and is very much supported/run by the official julia core team. No need to cause naming confusion here.
Cheers,
David