# Brainstorming: relational programming in Elm

**URL:** <https://discourse.elm-lang.org/t/brainstorming-relational-programming-in-elm/6695>\
**Category:** Learn\
**Created:** [January 5, 2021, 4:57pm UTC](https://discourse.elm-lang.org/t/brainstorming-relational-programming-in-elm/6695 "2021-01-05T16:57:05Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![edkelly303](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/edkelly303/32/1510_2.png) [@edkelly303](https://discourse.elm-lang.org/u/edkelly303)\
**Post date:** [January 14, 2021, 2:07pm UTC](https://discourse.elm-lang.org/t/brainstorming-relational-programming-in-elm/6695/7 "2021-01-14T14:07:21Z")

</div>

I think this might be more interesting than actually useful, but the Berlin Functional Programming group just hosted a talk about using Souffle (a typed datalog) in Haskell: [Leverage the Power of Logic Programming With Souffle-haskell - YouTube](https://www.youtube.com/watch?v=EB5nORuBMoY)

There is plenty of stuff about API design & DSLs for datalog in there, although I suspect a lot of it probably relies on Haskell magic that might not be possible in Elm (I don’t really know enough about Haskell though).

---

_[View the full topic](https://discourse.elm-lang.org/t/brainstorming-relational-programming-in-elm/6695)._
