Solo perché le funzioni sono oggetti di prima classe, ci sono chiusure e funzioni di ordine superiore, Javascript merita di essere chiamato un linguaggio di programmazione funzionale? La cosa principale che penso manchi sono le Pure Functions, e non "sembra" come altri linguaggi funzionali, come lisp (anche se non è proprio una buona ragione per non essere un linguaggio funzionale ...)