I want a programming language where a program is defined as a graph of
* values
* calculations (= functions, possibly only the pure kind?)
* I/O?
The compiler and/or runtime then figure out how to organize all the calculations and the I/O and how to store/manage the values, so the expected values are calculated when needed.
Does this exist already?
What am I missing to make it work?
(Is this just a lisp with weird syntax?)
#WildIdea
Programming language, possibly fictional paradigm?
@jeena Haskell is probably the closest to what I'm imagining, now that you mention it. It's been years since I've used it myself, so it's fallen into the "weird lisp" category (aka most functional languages) in my brain.
I'm not sure it allows for the graph structure I dream of here, though..
That would need some investigation on my part.