Live data from Hacker News

A Functional Programming Influence Graph

blog.fogus.me

21–30 of 44 posts

Re: A Functional Programming Influence Graph

#21
I did something similar, sometime back, where I used the influences from the information boxes on the programming language pages on wikipedia to generate a global lineage graph. I used SVG as the output format though, since it is much more searchable, zoomable, and linkable. You can see here:

http://jaisharma.info/static/choice/images/projects/lineage.... .

Re: A Functional Programming Influence Graph

#27
post #5

It would be neat if, say, dashed lines were used for all the descendants of LISP that are Lisps.

That'd may be hard, because there's no canonical 'original' Lisp (there were a few similar, but incomplete/incompatible versions), and more importantly, there's no clear definition of what even is a Lisp.

I mean, from the ones shown, it's sort of obvious, but I'm thinking in general. Also, Common Lisp, Racket, and Clojure are different enough that they count as separate languages in their own right, rather than 'variations', which a dotted line might imply.

Re: A Functional Programming Influence Graph

#29

Anyone here use Qi, Mercury, or Agda? I’m interested in what people think of those languages.

Agda is a proof assistant. I've used Coq, but not Agda -- I imagine they're similar. You wouldn't use it for general development.

Qi is interesting but the development community is much smaller than its competitors (mainly Haskell). You probably want to look into Shen, not Qi. Qi development has mostly stalled.

Re: A Functional Programming Influence Graph

#30
post #5

It would be neat if, say, dashed lines were used for all the descendants of LISP that are Lisps.

That'd may be hard, because there's no canonical 'original' Lisp (there were a few similar, but incomplete/incompatible versions), and more importantly, there's no clear definition of what even is a Lisp. I mean, from the ones shown, it's sort of obvious, but I'm thinking in general. Also, Common Lisp, Racket, and Clojure are different enough that they count as separate languages in their own right, rather than 'vari…

> more importantly, there's no clear definition of what even is a Lisp.

How about: If you program in it using s-expressions, it’s a Lisp.

Post reply on HN