We recently launched a new JetBrains plugin: Flexible Julia. It works for all JetBrains IDEs (PyCharm, IntelliJ, RubyMine, PhpStorm, GoLand, CLion etc) and is a ground-up new language implementation. You can find it on the marketplace (I guess because I am a new account, I am not allowed to link it directly, but it is easy to find - or maybe someone else can?).
Even though it’s a new plugin, we tried to push out many convenience features from the get-go: code completion, runtime support, inline documentation, syntax highlighting and more. We noticed that the other one on the marketplace hasn’t been worked on since 2021 and since we love the JetBrains IDE, figured it was something everyone would benefit from.
I’m a big fan of the Julia language. And since language implementations like this one are something I do in my spare time (I love working with grammar files), it just all evolved naturally.
Anyway, I hope all of you can find some use in it and that it lets more people engage with the language. Julia is awesome.
If you have any feature requests, let me know either here or on our GitHub page.
Lastly:
Though not entirely free, we still want everybody to participate. So the plugin should be free for open source projects and students, and 50% off for non-profits and startups. But I’m always happy to provide a 20% discount to anyone who’s engaging with the community here. So if the above doesn’t apply to you, you can still reach out
You’re right - variable explorer and plot panel aren’t in there yet. If you’re coming from VS Code Julia or PyCharm’s Scientific Mode, those are the features we’re still missing (workspace panel, inline plots, table viewer, amongst a few other things - but it’s a start).
We have a working REPL (should be on the bottom of your IDE), but not the “inspect your variables live” experience yet. Definitely on the list though!
Which of those would help you most? And are you comparing against the VSCode implementation or would you go into a different direction with JetBrains IDEs (they kinda work different in many cases). As we are still really gathering all feedback, it’s really good to exchange ideas on this, to really nail it for all of us.
Update: you got me thinking and i think I will impement it along side the repl view. I did a variable tree like that for another plugin before, so I can probably develop this quickly…
Sorry, the most “honest” feedback is that personally I have no reasons to switch from VSCode.. if this arrived earlier, at the time of the switch from Atom to VSCode, it would have been different…
Proper debugging: adding with this weeks update - already being tested. Last weeks version shipped without, but only because we wanted to test it some more. So give it a few days (once we ship it takes a few days for Jetbrains to approve on the marketplace).
The REPL seems to be limited to just a single line, the output of the pwd function is polluted with unprintable characters, and I get no code completion or recognition of symbols at all. How does one debug this? Is there some sort of tutorial on how to use it?
Yikes. Yeah, that looks like a unicode issue - I will look into that.
Meanwhile, we are finishing up on the next version adressing many of the major issues addressed in the last 24hrs. It should make its way to JetBrains tomorrow, from there it takes usually a few days for them to validate.
If you would be open to participate, I could send you the plugin file beforehand, so you can give feedback?
This looks quite promising. At work everyone is already on PyCharm and most of my coworkers would rather use something they know than have to use VSCode. I use emacs some of the time, but I would definitely pay for improved refactoring packaged inside a familiar workflow.
Is remote development supported? At least with the way things work at my company I usually try and avoid doing lots of heavy computation on the system I log into and instead run the workload on various servers instead. Using VSCode this is seamlessly handled by the Remote - SSH extension and of course PyCharm has supported SSH interpreters for quite some time now.
Not yet - still very early, as you noticed from the conversation. But I’m happy to add it to one of our near future releases (perhaps coupled with JETLS?!).
And yea, I’m a huge fan of the JetBrains IDEs myself and so are many other devs. It seemed strange to me that there was no VSCode equivalent plugin available (which I am very happy to close the gap to). So keep posting your ideas and feature requests. It really is only going to get as good as the feedback it gets
(On a sidenote: I just recently developed an ssh based solution for my other pet project AIVory. So there is probably a bit of logic I can take over).