Probably Purescript in the frontend (also hard) or Scala on the backend (easier, because you can also write impure code).