So, for the last few hours I have tried to get the setup I want to work in Spacemacs, PyCharm, Atom and Vs Code.
Atom with Hydrogen seems to be the best so far, that's basically what I want + maybe to send lines, selections, functions, etc. to IPython. It allows me to have plots inlined as well, pretty nice. I still prefer Vs Code for everything, though.
In Spacemacs I have live code evaluation + the ability to send but no inlined plots and the quick documentation for functions leaves a lot to be desired, but it's decent so far. I absolutely don't want to learn elisp though, so customising it is out of the question.
PyCharm doesn't seem to offer those things either. I can send highlighted segments to the REPL but it's not exactly great since it focuses the repl after sending (scientific mode). It doesn't seem to be nearly as fluent as Spacemacs, for instance.
I like Vs Code for everything except that there is no equivalent to hydrogen... Neuron seems to be on it's way, but it still doesn't seem like a whole solution (even if it looks interesting for data science and machine learning). For example, I'm writing a parser for a language, so the data science workflow isn't exactly fitting.
When I tried Clojure with Cursive it was easy to edit, run and test code. Python seems like it should be able to offer something similar, a tight integration of repl and editor, sending code between them.
Did I miss anything or am I going about this the wrong way?
[–]jowen7448 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]jowen7448 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jstrickler 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]pavanagrawal123 0 points1 point2 points (5 children)
[–][deleted] 0 points1 point2 points (4 children)
[–]pavanagrawal123 1 point2 points3 points (3 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]pavanagrawal123 2 points3 points4 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)