Tiobe each month to the programming language rankings, from the side to explain which programming languages use more widely. So have you considered the influence of these programming languages on each other? Which language has the greatest influence? It is obvious that most developers will think their language is the best. If you want a more scientific (or artistic) view, you can view the following programming language impact diagram.
The influence between programming languages
The following figure is implemented by Ramio Gómez, where each node represents 1 programming languages, and the connection between them represents the influence of the programming language on other languages. Looking at it, you might ask, why is LISP more powerful than SQL?
The graph data comes from data from the programming language maintenance table on Freebase, which contains more than 39 million topic,2011 types and more than 30000 properties. Gómez uses this data to create an interactive Web image above to reflect the influence of the programming language.
It contains 1184 programming language nodes and 972 relationship lines, each representing a programming language in which influential languages connect multiple languages and the corresponding nodes become larger. It is not difficult to find from the graph that the larger nodes have Lisp, C, Java, Smalltalk, Pascal these languages.
The data sources used in this diagram are the JSON and GEXF format files that Ramio Gómez retrieves from the freebase data in Python and then sigma.js rendered by the JavaScript library, using the Gephi virtualization platform and force The layout is preprocessed by Atlas 2.
The influence of language founders
In addition, Gómez has created a fascinating graph based on Google's search mechanism to reflect how some of the famous programmers are connected. According to the seed resources on the GitHub, Gómez found the creator name of the most popular programming language, such as Brendan Eich (JavaScript), James Gosling (Java), Rasmus Lerdorf (PHP), Dennis Ritchie (c), Bjarne Stroustrup (c + +), Brad Cox (objective-c). If the search results contain a knowledge map, it means that the programmer (or hacker or computer scientist) can be a node.
Similarly, the larger the node, the greater the impact. Ramio Gómez has the program open source, the source code hosted on the GitHub.