Great article. The “functional runtime” mentioned towards the end reminds me of Gary Bernhardt’s “functional core, imperitive shell” concept. He talks about it some in this talk: https://www.destroyallsoftware.com/talks/boundaries
Gonna need to re-read a bit to get my head around the “actions as objects” idea, but good stuff overall.
There is also a talk by @pushcx which explores a similar direction: https://www.youtube.com/watch?v=uFpXKLSREQo I found it very interesting.
To give credit where it’s due, Bernhardt’s Boundaries talk directly inspired the experimentation that became that talk.
As a native English speaker this is an interesting insight into the added difficulty a non native speaker faces with English being the predominant language in programming. Something I’d (naively) not considered. It’s also intriguing to see point free programming as a method for just having fewer concepts to name.