Neuron, a new VS Code extension for data science
blogs.msdn.microsoft.com
blogs.msdn.microsoft.com
The 1st one was the data science plugin for vscode mentioned in the blog. The other one which I haven't seen published yet was a C# kernel for Jupyter which can be found here along w a video: https://github.com/MohamedEihab/icsharp/tree/Roslyn_2
[disclaimer - work at microsoft]
Props!
VSCode's magic isn't just the monaco editor, IMO it's really the ecosystem and really nice Intellisense the other extensions provide.
though I do agree, this might be the better solution in the long run.
https://docs.google.com/presentation/d/1n2RlMdmv1p25Xy5thJUh...
It was eye opening.
His YouTube live coding on building a neural net from scratch really shows the power of using VSCode to do AI work and complements his assertions.
https://www.youtube.com/watch?v=o64FV-ez6Gw&feature=youtu.be
Both are well worth the time. All the reading I've been doing on ML/AI really came together after watching and taking notes in that YouTube video.
[0] https://marketplace.visualstudio.com/items?itemName=donjayam...
I think Jupyter is inspired by Mathematica (and Macsyma) notebooks, not Matlab... Source: Fernando Perez started IPython, very much inspired by Mathematica (he was switching from Mathematica to Python). Then Alex Clemesha and I created the Sage notebook in 2007, partly inspired by discussions and demos from IPython developers, and also very much inspired by Mathematica (Alex Clemesha, a physics student, was also a heavy Mathematica user). Alex then made knoboo in 2008 https://github.com/knoboo/knoboo), which is another notebook that inspired the Jupyter notebook implementation.
https://blogs.mathworks.com/community/2008/01/07/ive-got-som...
So it retains some of the issues with it - e.g. notebook diff,etc.
(Yes yes write documents export LaTeX. Not sure people care about this at all)
I've been developing a style where development "cells" are cached with joblib.Memory so re-running a script from command line doesn't take idiotic amounts of time. Further, I have litte context managers such that
with Figure('filename.png'): plotting_logic()
exports a file that immediately shows in the folder navigation bar of Atom. It's overall a better experience.What I would really like is being able to use joblib.Memory not as a decorator (which requires bunching up your "cells" in functions and calling them separately) but as a context manager.
---
To the tune of the "Portlandia" song: the dream of MUMPS state is alive in joblib...
There are still a few important missing features unfortunately (see the issues page: https://github.com/lorenzo2897/vscode-ipe/issues), but there's a lot of promise!
Strengths: VSCode support
Weaknesses:
Bad code quality for the extension
No variable explorer
No extensibility
No custom env (fixed in my fork)
No cell support (almost fixed in my fork)
I would love to see some notebook like interface for a SQL database with all the context awareness of Datagrips/IntelliJ’s editor but with similar visualisations like this tool.
[1] https://github.com/Microsoft/azuredatastudio [2] https://github.com/Microsoft/azuredatastudio/issues/56