In my opinion, these kinds of apps are the future of data science / data analyst work. Forget no-code, just enable these professionals to work in a single programming language that they're familar with and give them visualization superpowers. The Python ecosystem has https://www.streamlit.io/ and https://gradio.app/ now. R has https://shiny.rstudio.com/. I think we'll see more.
Pluto.jl – a reactive, lightweight, simple notebook
41–50 of 63 posts
Re: Pluto.jl – a reactive, lightweight, simple notebook
#42I've switched from Jupyter to Pluto recently. Here's a few experiences with it. * The fact that I can actually use the source files later because they're just Julia files is incredibly useful. I often copy-paste from them into actual REPL-code, and sometimes I just polish the notebook until its source becomes usable as a command-line tool. * I like the reactive notebook concept. It does really help with bugs * Pluto…
The inability to simply import jupyter notebooks as python files has always been a point of friction for me, I’m glad to see this is a main feature for Pluto.
Re: Pluto.jl – a reactive, lightweight, simple notebook
#43Why are results displayed above the code cell instead of below it (as in Jupyter/IPython)? Was a bit confusing at first.
I'm noticing it crashes a lot. Get messages like:
Worker 2 terminated.
Distributed.ProcessExitedException(2)
Really like the reactive aspect, though.Re: Pluto.jl – a reactive, lightweight, simple notebook
#44This would be better if there was VS Code integration with their notebook system. Personally, I will never code in a web browser and don't understand how people can do so with large code bases.
Re: Pluto.jl – a reactive, lightweight, simple notebook
#45Earlier quoted context omitted.
The inability to simply import jupyter notebooks as python files has always been a point of friction for me, I’m glad to see this is a main feature for Pluto.
I'm not sure if Python has something like this, but in julia we have https://github.com/stevengj/NBInclude.jl which allows us to import jupyter notebooks like regular files.
Re: Pluto.jl – a reactive, lightweight, simple notebook
#46Just tried it. A couple of things. Why are results displayed above the code cell instead of below it (as in Jupyter/IPython)? Was a bit confusing at first. I'm noticing it crashes a lot. Get messages like: Worker 2 terminated. Distributed.ProcessExitedException(2) Really like the reactive aspect, though.
I also strongly agreed with this at first, but after working with it some more I've found it compelling. The key mental model is to think of the code as something akin to a "figure caption."
Re: Pluto.jl – a reactive, lightweight, simple notebook
#47Earlier quoted context omitted.
1. Dependency graph for cells, letting it automatically rerun what's needed when you change one. This keeps everything up to date. 2. git-friendly.
I wonder how they are doing it? simply re-evaluating every cell?
It also does a trick of creating new modules to manipulate scope to make deleted variables/import/cells invisible (and therefore free to be garbage collected).
Re: Pluto.jl – a reactive, lightweight, simple notebook
#48I've switched from Jupyter to Pluto recently. Here's a few experiences with it. * The fact that I can actually use the source files later because they're just Julia files is incredibly useful. I often copy-paste from them into actual REPL-code, and sometimes I just polish the notebook until its source becomes usable as a command-line tool. * I like the reactive notebook concept. It does really help with bugs * Pluto…
The inability to simply import jupyter notebooks as python files has always been a point of friction for me, I’m glad to see this is a main feature for Pluto.
Re: Pluto.jl – a reactive, lightweight, simple notebook
#49Earlier quoted context omitted.
What happens if you reassign a variable below? Like: a = 1 println(a) a = 2 Does it show 1 or 2? Edit: tested it, it throws an error "Multiple definitions for a: Combine all definitions into a single reactive cell using a `begin ... end` block." Not sure I like that way of working.
You just update the `a=1` cell, changing it to `a=2`. That's the whole point. Every other cell that depends upon `a` will then automatically update.