Interessante libreria javascript per la programmazione funzionale
Link
che consente di fare cose di questo genere:
1: var square = 'x*x'.lambda();
2: square(3);→ 9
3:
4: map('1+', [1,2,3]) → [2, 3, 4]
5:
6: and('>1', '>2')(3) → true
7:
8: map(invoke('toUpperCase'), ['two', 'words']);
9: → ["TWO", "WORDS"]