3 ms·
I study how science and spirituality meet. There's tremendous overlap between how machines work, how physics work, and how our own psychology works. Finding the
by BulgarianIdiot 5y ago
I study how science and spirituality meet. There's tremendous overlap between how machines work, how physics work, and how our own psychology works. Finding these overlaps where 10 different things in 10 different areas are shown to be one thing is my way of trying to grow spiritually and intellectually.
Most recently I discovered a link between the Wheeler-Dewitt equation describing time as a subjective phenomenon of entangling in an otherwise static universe, and how the corresponding models of OOP and FP work. FP is unchanging, it has no time component, but also therefore can't enact "change" (side-effects) without having some mechanism that taps into impurity (like the IO monad in Haskell).
So essentially the absolute being is immutable, but it still needs to conjure up impure beings to whom nothing is absolute and all is relative (and yes I mean also as in General Relativity where one's space is another's time and vice versa), but to those impure beings, as they explore the vast universe of all possibilities, they change. I.e. they are coupled to their own change, which we perceive as time.
I strongly believe at this point that entanglement of macroscopic objects is part of reality. We live in a multiverse, where our own actions are soon reflected in the rest of the world we experience. It's the very mechanism through which "karma" works. Karma is not simply the balance of good and evil, as those categories are subjective. It's rather the balance of all balances. What you do will come back at you at some point. And then you have the chance to judge it from the other side and decide if you were good or bad, and learn.
- injidup 5y agoSorry to break your model but FP has nothing to do with not having a time component. You can write operations over "space" some_container |> map ( item -> item + 1 ) or write operations over "time" some_event_sequence |> map ( item -> item + 1 ) both are functional programming.
- kortex 5y agoI think that is exactly the point. The container has no notion of time. You have (container0, the_world0).map(operation) = (container1, the_world1) So it is completely symmetric with respect to time. If you don't do any side effects, then the_world "cancels out". How you decide to partition the container and the rest of the world determines how it behaves, state/time/IO/side effects. But there is no a priori notion of time. Contrast with OOP or structured imperative programming, where every object/field/register has state, and that state implicitly is a variable through time. The time is "baked in".