Live data from Hacker News

Show HN: A Spatial Environment for Python

python.natto.dev

21–30 of 34 posts

Re: Show HN: A Spatial Environment for Python

#26
> - Dependencies are explicit. There is no parsing or global scope.

I can't express how happy it makes me to read this! So many "modern" tools these days come with global state and force you to do lots of implicit dependency juggling. This makes it hard to test things, to read code, to re-use code… It's as if we have to keep re-learning the same lessons again, and again, and again…

Re: Show HN: A Spatial Environment for Python

#27
post #23

Nice tool ! IMO a self hosted option is mandatory for product adoption as python is often used to process data, which might be confidential enough to prevent the use of SaaS tooling from a not "Well Known" service provider...

It's pyodide so I imagine everything is happening in the browser...

Re: Show HN: A Spatial Environment for Python

#28
post #13
post #4

> By default, cells rerun whenever its code changes or an input reruns, like a spreadsheet! This is transformational — I’ve been using Pluto.jl a lot lately for prototyping library code and doing data analysis. Now when I work in python I find myself really missing that reactivity. The closest thing I’ve found is streamlit, which is cool but not quite as liberating IMO Can’t wait to try it!

>> By default, cells rerun whenever its code changes or an input reruns, like a spreadsheet! > This is transformational Just a note, but this has been around for forever in tools and languages like TouchDesigner, vvvv, Max, Pure Data, LabVIEW, with various permutations on the idea.

Cool, thanks for the references! LabVIEW is the only one I’d heard of

I didn’t mean to imply that there’s no prior art (observable also comes to mind), but I’ve just gotten so frustrated lately with how easy it is to make an unsustainable mess in jupyter. Factoring code into modules and auto loading those helps, but it’s still easy to get in trouble with implicit state

Re: Show HN: A Spatial Environment for Python

#29
post #23

Nice tool ! IMO a self hosted option is mandatory for product adoption as python is often used to process data, which might be confidential enough to prevent the use of SaaS tooling from a not "Well Known" service provider...

It's pyodide so I imagine everything is happening in the browser...

> Python execution happens in your browser as WASM via Pyodide

Re: Show HN: A Spatial Environment for Python

#30
post #13
post #4

> By default, cells rerun whenever its code changes or an input reruns, like a spreadsheet! This is transformational — I’ve been using Pluto.jl a lot lately for prototyping library code and doing data analysis. Now when I work in python I find myself really missing that reactivity. The closest thing I’ve found is streamlit, which is cool but not quite as liberating IMO Can’t wait to try it!

>> By default, cells rerun whenever its code changes or an input reruns, like a spreadsheet! > This is transformational Just a note, but this has been around for forever in tools and languages like TouchDesigner, vvvv, Max, Pure Data, LabVIEW, with various permutations on the idea.

RxPy and "Functional Reactive Programming" (Flow Based Programming) also seem related, albeit they are not visual tools.
Post reply on HN