156 karma · joined July 9, 2021
An function with an effect (in this sense) is a function which can ask a handler to `perform` some effect for it. This suspends the function and passes control to whichever handler is in scope for that call, allowing that handler to resume the function at its leisure.
I suspect that you're misunderstanding what is meant by effect, because despite buzz about them and backend support for them in OCaml 5, they aren't yet implemented with syntax and type-level support in any mainstream languages I'm aware of.
Spreadsheets are reactive and stateless and allow you to move seamlessly from data storage to computation on that data. This is really just a calculator REPL that can ingest tabular data easily. I’d be more interested if they’d innovated more with the interface — maybe something node-based?
A = "Hello "
B = "Hello "
C = A ++ "world"
D = B ++ "world"
and then you update the definition of A but not B?Also, surely NTMs are only physically unrealizable if P!=NP, and so whether or not NTMs could exist is an open question.
[1]: https://en.wikipedia.org/wiki/Wikipedia:Arbitration/Requests...
[2]: https://en.wikipedia.org/wiki/User_talk:Philip_Cross#Blocked...
If I thought that AI art would allow almost anything to be produced by anything at incredible quality, at no cost and with little skill, that sounds like a Sci-Fi utopia to me, an almost unimaginable world in which all limitations on self-expression are lifted. A world in which making a movie or a TV show or a video game becomes a weekend project. It sounds wonderful.