const pipe = (...fns) => input => fns.reduce(
(acc, fn) => fn(acc), input
)

Jestem wielkim fanem JS-a, tym pytaniem chciałem zachęcić forumowiczów, szczególnie tych co dopiero zaczynają swoją przygodę z programowaniem, aby rozważyli też choćby poznanie tego języka a może nawet nauki. 
P.S. Ważne wydarzenie związane z JS-em w ostatnich tygodniach: Maglev - V8’s Fastest Optimizing JIT, polecam lekturę.
Zespół V8 dokonał także kilku znaczących aktualizacji po stronie WebAssembly, usprawnili znacząco obsługę garbage collecting, takich języków jak np.: Java, Python, C# i inne, umożliwiając ich kompilację do Wasm, gdzie działają około dwa razy szybciej niż w przypadku kompilacji do JavaScript.
Swojego czasu firma Microsoft próbowała wypromować język skryptowy VBScript do używania w przeglądarkach, ale VBS jako język skryptowy dla przeglądarek, zaczął i skończył swoją "karierę" jedynie w Internet Explorer-rze (Na dzień dzisiejszy można używać VBS-a razem z JS-em też w Application HTA, który to jest "wbudowany" w system Windows*).
Na dzień dzisiejszy JavaScript jest standardem w przeglądarkach, a większość stron internetowych polega na tej technologii do interakcji z użytkownikami i manipulacji treścią strony.
Od jakiegoś czasu można zauważyć próbę implementacji Python-a, jako kolejnego języka skryptowego, który mógłby być stosowany w przeglądarkach, mowa tu o Brython-ie. (Na razie działa trochę na zasadzie IMO, "protezy" Brython tłumaczy kod źródłowy Pythona na kod JavaScript, co umożliwia jego wykonanie w przeglądarce.)
* MS HTML Application (HTA) - Windows 10Pro
- Wersja 32-bit: C:\Windows\System32\mshta.exe
- Wersja 64-bit: C:\Windows\SysWOW64\mshta.exe