1. Funksionet mund të jenë anonime: double(x) => x + y mund të shprehet si (x, y) => x + y.

Eh, thuaj çfarë?

Duke iu përgjigjur komentuesit më poshtë, ndërsa Elm është i këndshëm, funksionet e JS mund të jenë aq të pastra sa të dëshironi. Ndërsa vanilla JS nuk zbaton pastërtinë ose pandryshueshmërinë, kjo nuk e pengon programuesin të shkruajë funksione të pastra dhe kode të pandryshueshme. Hidhini një sy Ramda, Sanctuary, Fluture, Fantasy Land, Static Land, MobX, Inferno, elmar.js dhe më shumë.