TLDR · PROGRAMMING, DESIGN & DATA SCIENCE

THE HUNT FOR THE MISSING DATA TYPE

hillelwayne.com16 min read

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.