TLDR · PROGRAMMING, DESIGN & DATA SCIENCE
THE HUNT FOR THE MISSING DATA TYPE
Summary from the TLDR newsletter
While developers see graphs everywhere and use them to analyze all sorts of systems, there is almost no graph support in any mainstream language. This is because there are too many different kinds of graphs, representations of each kind of graph, and graph algorithms. Also, graph algorithm performance is very sensitive to graph representation and implementation details. Languages don't support graphs in their standard libraries because there are too many design decisions and tradeoffs and too much maintenance burden. This also explains why programmers avoid third-party graph libraries - they're either too limited to too slow.