20 year old advice on helping people with computer problems is not only timeless, but also imho much more generally help-oriented useful.
"Beginners face a language problem: they can't ask questions because they don't know what the words mean, they can't know what the words mean until they can successfully use the system, and they can't successfully use the system because they can't ask questions."
(By 'pure functions' here I really mean 'immutable data structures' which might not quite mean the same thing, but the two generally go together).
Mutatability of data is just an optimisation, and in many use cases - and all use cases of sufficient complexity - an extremely premature optimisation that you have to spend lots of time and effort to reverse.
So let's try not baking it into our core systems, perhaps?
Cons cells are quite a nice fit for immutable data structures, as they allow the maximum amount of structure sharing. This seems useful.
However cons cells also allow *too much* structure sharing, since we get an address inside a giant chunk of storage. This doesn't map too well either to mountable filesystems or to the Internet.
Can we perhaps have a network-friendly compromise, where a remote cell address is a *sequence* of numbers indicating location inside a hierarchy of serverlike spaces?
Massive cryptocurrency botnet used leaked NSA exploits weeks before WCry: https://arstechnica.com/security/2017/05/massive-cryptocurrency-botnet-used-leaked-nsa-exploits-weeks-before-wcry/
I'm here to make jokes. twitter.com/Rickasaurus for more serious stuffs.
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!