Not Just Elixir — Also Graphs

Explore Graph Models and Databases for Large and Irregular Data Sets

Tony Hammond
The Pragmatic Programmers
2 min readJan 30, 2022

--

https://pragprog.com/newsletter/

My book, Exploring Graphs in Elixir, is in beta with The Pragmatic Bookshelf:

This book digs into some of the various graph models and graph databases used to handle large and irregular sets of data. It does so from the special vantage point of Elixir, which is a great way of managing fault-tolerant systems.

On the code side, we use Elixir, which sits over the Erlang VM and provides a solid bedrock for dealing with concurrency. Being a clean, modern, and pragmatic functional language, Elixir is especially easy to use. It also allows us to build distributed applications that are robust.

On the graph side, we delve into native Elixir graph libraries such as digraph and libgraph. We then go on to look at the property graph and RDF graph data models in some detail and to see how they compare and complement each other. We also look into graph model interchange. And to try all this out, we make use of some great open graph databases such as Neo4j, Gremlin, Dgraph, and GraphDB.

There’s lots to explore.

If you don’t know Elixir, that’s okay — our main learning point is graphs. We explore:

  • Graphs for managing data and for exposing relationships between objects.
  • Graphs for simplicity and schema-free rapid development.
  • Graphs for global data publishing and sharing of data models.

✨ Graphs everywhere!

To keep up with what I’m doing with Elixir and graphs, follow me on Twitter as @tonyhammond.

--

--

Tony Hammond
The Pragmatic Programmers

Data architect | author ‘Exploring Graphs with Elixir’ (Nov 2022)