Submitted by yaph t3_zmkvdh in dataisbeautiful
Comments
kazak9999 t1_j0c15q1 wrote
COBOL has entered the chat.
TJ_Will t1_j0cy1ts wrote
My 1998 semester of COBOL can go fuck itself right off.
realized_loss t1_j0enqao wrote
I hear if you know COBOL people are willing to pay hella $$$$
DavePvZ t1_j0gxm0u wrote
PHP programmers: finally a worthy opponent!
kazak9999 t1_j0ddh3p wrote
It's a brutal language
[deleted] t1_j0e947n wrote
[deleted]
futurebigconcept t1_j0feaue wrote
Right, it doesn't seem to appear on the C influencers be chart.
2-S0CKS t1_j0c3j2a wrote
I worked with Fortran in my MSc thesis that I'm currently finishing the revision writing for. The freshwater lake model FLake runs on it, calculating vertical temperature structure and mixing conditions in lakes
I didnt programm in it but the model helped me a lot
mmomtchev t1_j0dhelf wrote
Fortran still refuses to die when it comes to mathematical models. Even the latest generation weather models are still mostly Fortran.
Everyone hates, everyone wants to move to something else, but it is still very difficult to completely replace it.
There have been quite a few contenders during the years - C/C++, Python, R and now Julia - but they all lag behind the parallel processing of the Fortran libraries. It is very difficult changing an established base.
This is why C refuses to die too - it is so tightly integrated with the UNIX system that you simply cannot avoid it.
2-S0CKS t1_j0di1f1 wrote
Ah is it the parallel processing? Thats interesting. And yeah I can confirm more weather models (mathematical indeed) use it too
Julia sounds interesting, I had never heard of it before. Is it "new"?
mmomtchev t1_j0gilav wrote
The parallel processing and the libraries - especially LAPACK.
All those libraries for FORTRAN are of very high quality with state of the art parallel processing.
Scientific parallel processing is a niche market, there isn't that much money in it and the development is very difficult.
It will take decades for Julia to catch up - which of all languages is currently the most probable successor.
szychacha94 t1_j0dsbdw wrote
I don't know what you consider new, but few years ago when I was still working on my thesis Julia was in beta testing I believe. Nice concept at the that time a bit immature but they had few years to improve that.
2-S0CKS t1_j0dtybz wrote
Yeah thats what I'd consider new. Thanks, all very interesting stuff
[deleted] t1_j0bmj5b wrote
[removed]
qwezma t1_j0cdbt8 wrote
and what the heck these lines even mean?
Dear_Spring7657 t1_j0dd6pp wrote
Influence is my guess, with arrows denoting who influenced who.
yaph OP t1_j0e2ppn wrote
Yes, you're right.
Bartiparty t1_j0bkv8o wrote
Why is Malbolge not listed here? /s
yaph OP t1_j0bmgy9 wrote
(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?,vNz]KZ%oG4UUS0/@-eMc(:'8
Mm_Donut t1_j0c22af wrote
Proud member of the "did FORTRAN on cards" society
lowlandr t1_j0crie1 wrote
I got my degree working on a System 36 but moved right to AS400 but you win :)
futurebigconcept t1_j0fejrk wrote
PDP-11 has entered the chat
yaph OP t1_j0bi121 wrote
- Data source: https://www.wikidata.org/
- Graphic source: https://programminglanguages.info/language/c/
- Tools: wikidata-dl, D3.js, Inkscape
The data for this graph was retrieved in November 2022. Information on influence relations in Wikidata is not complete and may be inaccurate. If you find a mistake you can edit the corresponding item on wikidata.org.
Affectionate-Set4208 t1_j0bodyp wrote
What do the color, size and edges mean?
yaph OP t1_j0bppah wrote
The colors are based on the Louvain method for community detection, the node size represents the number of influenced languages within this graph and the edges point from influencing to influenced languages. There are small arrow markers that show the direction, better visible when you zoom in on the graph on the graphic source page.
Affectionate-Set4208 t1_j0brk2r wrote
a nice way to see the arrows direction is knowing that they always turn clockwise from their source
yaph OP t1_j0e32he wrote
That's a very good observation, didn't even realize that myself until now.
Affectionate-Set4208 t1_j0br9y1 wrote
Nice, thanks
-somerandomredditor- t1_j0cgoki wrote
Why are C and C++ different colors? And why are ECMAScript and JavaScript separated when they're basically the same thing? And why is Processing separated from Java when Processing IS Java?
yaph OP t1_j0e4to6 wrote
The colors are based on the Louvain algorithm for community detection. It only takes properties of the graph itself into account. I wouldn't consider Processing and Java to be the same language, but some distinctions in the dataset are certainly debatable.
glm409 t1_j0c1r1o wrote
Surprised not to see Algol (or Pascal) in the graph. I thought C (and Pascal) was a descendant of Algol.
yaph OP t1_j0e5isa wrote
You're right Algol should be included.
Beermeneer532 t1_j0cwuqs wrote
Can’t we all just use D-flat?
Dear_Spring7657 t1_j0dde5r wrote
Vala and Zig, and yet no Rust? I think a key would also be helpful to show us which colors mean what and what the size of the languages circle means.
yaph OP t1_j0e62ca wrote
Agree, I should have included this info on the graphic. The colors are based on the Louvain method for community detection and the node size represents the number of influenced languages within this graph.
yaph OP t1_j1n6v8i wrote
Did some more research. Rust actually has a page about its influences and what language feature came from those languages. They don't specifically mention C, but I guess in some way most languages that came after C are influenced by it.
JonWasHere406 t1_j0f00qc wrote
I love that you have S and not R...
tyen0 t1_j0edbyp wrote
I like the C and C++ acknowledgement for perl. A lot of people know it as a swiss army chainsaw and superb for text manipulation but it has object oriented features that can be used to build complex, easily maintainable software, too. It just doesn't force you to like Java, so it takes some discipline. :D
[deleted] t1_j0ciyrh wrote
[deleted]
[deleted] t1_j0d2h2c wrote
[removed]
CharlesHaynes t1_j0e9zv0 wrote
GNU awk not influenced by awk? This graph is sus.
Aquatic6Trident t1_j0g1qg4 wrote
Did i miss haskell? Or is it not in this graph?
left_shift12 t1_j0bj434 wrote
It's probably the oldest language still well known and widely used (FORTRAN, for example, is still used, but it's a bit of a niche)