Live data from Hacker News

A Functional Programming Influence Graph

blog.fogus.me

1–10 of 44 posts

Re: A Functional Programming Influence Graph

#3
post #2

I think www.classes.cs.uchicago.edu/current/22300-1/lectures/FP_history.pdf is a better graph because it focuses more on functional languages and the layout is easier to navigate.

a) it focuses /less/ on functional languages, since it includes many fewer.

The nice one about this graph is that it is relatively complete.

Re: A Functional Programming Influence Graph

#4
post #2

I think www.classes.cs.uchicago.edu/current/22300-1/lectures/FP_history.pdf is a better graph because it focuses more on functional languages and the layout is easier to navigate.

That is a very nice graph. I was shooting for a more comprehensive graph, but as you see at the cost of comprehension.

Re: A Functional Programming Influence Graph

#8
post #7

What reference do you have for Clojure influencing the language Scala? Scala is older, so that seems surprising to me.

Odersky himself has implied that Scala was prompted by Clojure in its recent persistent structure implementations. However, this influence is motivational rather than via copied code (as stated at http://stackoverflow.com/a/3108380). Although Odersky does mention the word "copied" in an interview that I had with him, but that state of affairs may have changed (http://blog.fogus.me/2010/08/06/martinodersky-take5-tolist/).

Re: A Functional Programming Influence Graph

#9
post #8
post #7

What reference do you have for Clojure influencing the language Scala? Scala is older, so that seems surprising to me.

Odersky himself has implied that Scala was prompted by Clojure in its recent persistent structure implementations. However, this influence is motivational rather than via copied code (as stated at http://stackoverflow.com/a/3108380 ). Although Odersky does mention the word "copied" in an interview that I had with him, but that state of affairs may have changed ( http://blog.fogus.me/2010/08/06/martinodersky-take5-tol…

My guess was that it was going to be the container library, rather than the language itself. If libraries are included, then Clojure-inspired HAMTs are in Haskell as well. But really, Clojure, Haskell and Scala are all just implementing Bagwell's ideas, http://lampwww.epfl.ch/papers/idealhashtrees.pdf whose feasibility was shown in Clojure.

See e.g. for Haskell, originally as http://www.haskell.org/pipermail/haskell-cafe/2010-February/... and now as http://www.haskell.org/wikiupload/6/65/HIW2011-Talk-Tibell.p...

However, your graph will be much more complicated if libraries are allowed to influence each other, rather than strictly considering language features.

Post reply on HN