Lately I've been very interested in targeting the browser with Haskell, using Haste [0].
It appears that, at least for now, this pretty much always requires some JavaScript FFI work to actually do things in the browser.
This alone is enough to motivate me to keep honing my (functional) JS.
( It's also nice to be able to bang out something quick and dirty with minimal tooling. )