News for hackers. Stuff that matters.
Re:The Idea of Lisp by smitherfield on Friday December 16, 2016 @02:09PM (#13195827)
No you don't, you merely need each index into an array to be a monad over all possible values it can contain. An array is itself and modifications are (take as arguments and return) its indices.
Re:The Idea of Lisp by kazinator on Friday December 16, 2016 @07:32PM (#13198215)
> you merely need each index into an array to be a monad over all possible values it can contain

Now keep a straight face and say "L1 cache" once again.

Re:The Idea of Lisp by DonaldFisk on Friday December 16, 2016 @03:57PM (#13196738)
And how is that implemented under the hood?
Re:The Idea of Lisp by smitherfield on Friday December 16, 2016 @04:37PM (#13197090)
Same as in a higher-level statically typed imperative language: mutable arrays contained within larger dynamic buffers for amoritized constant-time append and prepend.
Re:The Idea of Lisp by DonaldFisk on Saturday December 17, 2016 @09:00AM (#13200728)
So it isn't really functional at all. It just hides the side effects behind a lot of complexity.
Re:The Idea of Lisp by junke on Saturday December 17, 2016 @10:26AM (#13201013)
This is precisely what functional programming does. Purely functional abstractions are just that, abstractions.