[0] https://upload.wikimedia.org/wikipedia/commons/9/92/Annual_A...
615 karma · joined February 21, 2013
[0] https://upload.wikimedia.org/wikipedia/commons/9/92/Annual_A...
"Some may ask why we didn’t announce these role reductions with the ones we announced a couple months ago. The short answer is that not all of the teams were done with their analyses in the late fall; and rather than rush through these assessments without the appropriate diligence, we chose to share these decisions as we’ve made them so people had the information as soon as possible."
(From the announcement.)
Well, only if you mutate the data. And even then, most functional languages provide persistent data structures that allow efficient sharing of the unchanged parts of the data structure.
> Now my question is where do I learn about these nitty gritty's? Should I read about compilers more? Or systems? Or what?
I'd recommend choosing a functional language and an imperative language and learning both.
> [Lisp macros] by their nature would be hard to implement properly in a language without turning it into a dialect of Lisp
Other candidates that come to mind (because I recently learned about them) are effect systems, like in Koka.
2. This is generally handled by the client library transparently. Have you ever needed to manage this state manually?
Ultimately, both are equally expressive and it's reasonable to personally prefer either. The "Result" type approach maps better to the concept of a program as a series of inputs and outputs (functions).
With a closure? And you get state hiding too.
> If functions persist data, are they really classified as functions anymore?
Sure, since otherwise returning a function from a function wouldn't be very interesting.
I'd be interested to learn about other objective studies on this.
While at the time I was pretty upset with him, perhaps it's the competitive nature of science and funding that also gives people a mild incentive to be secretive.
In this case, simply publishing code would have resolved the questions.
Also, there's talk about how slick this is when using IJulia notebooks. It would be cool to provide a link to an actual notebook.