Purescript doesn't have a runtime, unlike Elm, so in that sense it may be a thinner layer. However, the language itself is more advanced than Elm, allowing for more powerful abstractions but also having the side effect (haha) of having the same steep learning curve as Haskell.
Also, Purescript's FFI is really easy to use (unlike Elm's), afaik this was one of its original design goals.