All Projects → stereobooster → Programming Languages Genealogical Tree

stereobooster / Programming Languages Genealogical Tree

Licence: cc0-1.0
Programming languages genealogical tree

Projects that are alternatives of or similar to Programming Languages Genealogical Tree

Reading
A list of computer-science readings I recommend
Stars: ✭ 1,919 (+1114.56%)
Mutual labels:  computer-science
.codebits
📚 List of resources for Algorithms and Data Structures in Python & other CS topics @2017
Stars: ✭ 144 (-8.86%)
Mutual labels:  computer-science
Awesome Computer Graphics
🔺😎 A curated list of awesome stuff to learn computer graphics
Stars: ✭ 154 (-2.53%)
Mutual labels:  computer-science
Online Shopping System Advanced
Demo site
Stars: ✭ 127 (-19.62%)
Mutual labels:  computer-science
Classiccomputerscienceproblemsinswift
Source Code for the Book Classic Computer Science Problems in Swift
Stars: ✭ 142 (-10.13%)
Mutual labels:  computer-science
Programming And Algorithm
这是北京大学在coursera上开设的「程序设计与算法」专项课程
Stars: ✭ 145 (-8.23%)
Mutual labels:  computer-science
Curated resources
📚 Curated lists for programming, books, movies, music, games, etc
Stars: ✭ 116 (-26.58%)
Mutual labels:  computer-science
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+10755.06%)
Mutual labels:  computer-science
Ultimate Java Resources
Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.
Stars: ✭ 143 (-9.49%)
Mutual labels:  computer-science
Summaries
Summaries of @ArielUniversity @ComputerScience courses
Stars: ✭ 150 (-5.06%)
Mutual labels:  computer-science
Ood Principles In Swift
💎 The Principles of OOD (SOLID) based on Uncle Bob articles.
Stars: ✭ 1,710 (+982.28%)
Mutual labels:  computer-science
Cs Books Pdf
编程电子书pdf,计算机常用电子书整理(高质量/附下载链接)包括 Java, Python, Linux, Go, C, C++, 数据结构与算法, AI人工智能, 计算机基础, 面试, 设计模式, 数据库, 前端等编程书籍。
Stars: ✭ 140 (-11.39%)
Mutual labels:  computer-science
Data Structures And Algorithms
Data Structures and Algorithms implemented In Python, C, C++, Java or any other languages. Aimed to help strengthen the concepts of DS&A. Give a Star 🌟 if it helps you.
Stars: ✭ 146 (-7.59%)
Mutual labels:  computer-science
Thealgorithms
Algorithms repository.
Stars: ✭ 122 (-22.78%)
Mutual labels:  computer-science
Csgraduatefellowships
A curated list of fellowships for graduate students in Computer Science and related fields.
Stars: ✭ 155 (-1.9%)
Mutual labels:  computer-science
Ustc Course
❤️中国科学技术大学课程资源
Stars: ✭ 11,274 (+7035.44%)
Mutual labels:  computer-science
Zju cs pee
Stars: ✭ 145 (-8.23%)
Mutual labels:  computer-science
Tjcs Course
💡 同济大学计算机科学与技术、信息安全专业课程资源共享仓库。含部分科目介绍、报告模板、实验工具等内容。期待更多课程加入……
Stars: ✭ 154 (-2.53%)
Mutual labels:  computer-science
Algorithms Leetcode Javascript
Algorithms resolution in Javascript. Leetcode - Geeksforgeeks - Careercup
Stars: ✭ 157 (-0.63%)
Mutual labels:  computer-science
Influential Cs Books
Most influential books on Computer Science/programming
Stars: ✭ 4,320 (+2634.18%)
Mutual labels:  computer-science

Programming languages genealogical tree

diagram

Source: rigaux.org

Basic idea behind project reconstruct diagram above in D3:

  • to be able to edit data easily. Simply send PR to this repo and everyting, else will be updated
  • to use html5 instead of plain image, for better perfomance, for vector graphics, to enable text search via Ctrl + F and copy/paste
  • add interactivity to diagram, for example: select one node and it will show all "ancestors" and "children"

There are a lot of similar efforts and all of them have one big flow from my point of view. It is not very clear what influence-links mean. There are different relationship possible between languages. For example:

Superset or subset.

  • sass (sccs) is superset of css
  • SIMULA is superset of ALGOL 60. Source: link

Inspiration or ideas

  • JavaScript took it's idea of prototypal inheritance from Self
  • Ruby took it's OOP concepts from SmallTalk: objects communicate via messages, everything is an object (even classes)
  • C++ took it's OOP concepts from Simula [citation required]

Similar syntax

  • C, C++, Java, JavaScript
  • LISP, Scheme

Many links between languages in simillar projects not provide information on what kind of relation it is and lacks credibility. So they tends to be more confusing rather than helpfull. I want to add this type of information.

Other side of this project is to show in what language concept (idea, paradigm, technique) first appeared. See link. So if similar concept appears in other language it is can be considered as inspired by original source. But this not alway true: Simula considered to be first object-oriented language (even though there was idea of object before [citation required]), but idea of object-oriented language presented in SmallTalk is completley different and both languages appeared with small time difference, so I do not consider that one was inspired by another. Yes, both languages talk about object, but OOP-ideas behind them are completley different.

Similar projects

More ideas

Add info about authors to programming languages.

Add concpets and their connection to languages.

Add links to scientific papers behind language concepts.

It is possible to add mathematical theories which were preceding programing languages, like lambda calculus can be considered as parent of s-expressions (LISP) [citation required]. Haskell has roots in category theory [citation required].

Other links

History of computation

Good papers

D3 examples of timelines and similar graphs

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].