Functional programming tools with close integration with JavaScript.