3 ms·
I'm also really fascinated with the lineage of programming languages, and have drawn up some trees myself. Though nothing this comprehensive! In my tree, I put
by nepeckman 8y ago
I'm also really fascinated with the lineage of programming languages, and have drawn up some trees myself. Though nothing this comprehensive! In my tree, I put a lot of the dynamic interpreted languages as lisp descendants. I think its reasonable to call lisp a major influence in the development of JavaScript, Ruby, Python, and even Perl (though it does draw harder on unix shell influences). I put Java and C# as C++ descendants, as I feel the C++ style of OOP (as opposed to the Smalltalk style) is a major part of those languages.
- jrochkind1 8y agoMatz has said he was influenced by Smalltalk and Perl when creating ruby, I don't think he's ever mentioned lisp(s). On the other hand, Alan Kay was definitely influenced by Lisp when creating Smalltalk. (http://worrydream.com/EarlyHistoryOfSmalltalk/ http://worrydream.com/EarlyHistoryOfSmalltalk/). So... As the author in the OP notes, there's no way to get this perfect, even aside from just making mistakes and missing documented information, a new programming language can be "infuenced" by anything in the mind of it's creator(s). But, hey, the chart gives us something to talk about!
- lispm 8y agoSure Matz mentioned Lisp. He studied GNU Emacs and its Emacs Lisp implementation. He explains it: https://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life https://www.slideshare.net/yukihiro_matz/how-emacs-changed-m...