Rules Engines & Elixir

Luke Galea presentation:

Elixir is built on Erlang, which was originally built on Prolog. Joe Armstrong, creator of Erlang, wrote "had it not been for Prolog it is doubtful whether a language such as Erlang would have emerged."

  • What was it about Prolog (and logic programming) that led to Erlang's success?
  • What can we learn from Elixir's logic programming roots that we can apply to systems architecture today?

I'll be talking about the limits of elixir's pattern matching, the role of rules engines and how they can help manage complexity. Where are they best used and best avoided? How do they fit into Event Driven Architecture, Domain Driven Design and CQRS/ES? Where are they being used heavily today?