Elm is a functional programming language that compiles to JavaScript. It is made specifically for building web-sites/apps. I first tried out Elm sometime in 2016, early 2017. I found it fascinating but difficult to wrap my head around. I have tried building several small projects with it, but the only completed project thus far is Ari's Gardenº.