---
title: "#361: Currying Is Not Idiomatic in JavaScript"
publication: "JavaScript Weekly"
issue: 361
published_at: "2017-11-17"
canonical_url: "https://javascriptweekly.com/issues/361"
---

#361: Currying Is Not Idiomatic in JavaScript

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/361)

JavaScript WeeklyIssue 361 — November 17, 2017[How to Reduce the Cost of JavaScript](https://medium.com/dev-channel/the-cost-of-javascript-84009f51e99e)An increasing reliance on JS can result in needless performance issues for our users. Addy Osmani looks at how a little discipline can help. Addy Osmani 
[How Redux Works: A Counter-Example](https://daveceddia.com/how-does-redux-work/)An attempt to demystify Redux, a popular state container for JavaScript apps, with a ‘backwards approach’. Dave Ceddia 
[Luxon: A Chainable Wrapper for JavaScript Dates and Times](https://moment.github.io/luxon/)From the creators of Moment.js, Luxon provides DateTime, Duration, and Interval types, as well as parsing and formatting for common formats. JS Foundation 
[![Microsoft\](https://copm.s3.amazonaws.com/d9f488bf.png)](https://appcenter.ms/?utm_source=JavaScriptWeekly&utm_medium=newsletter&utm_campaign=appcenter_JavaScriptWeekly)[Want to ship better React Native apps faster? Meet App Center.](https://appcenter.ms/?utm_source=JavaScriptWeekly&utm_medium=newsletter&utm_campaign=appcenter_JavaScriptWeekly)From the creators of CodePush. Ship iOS and Android apps faster by connecting your app’s repo and automating the rest. App Center builds your app in the cloud, tests it on real iOS devices, releases to beta testers, app stores or CodePush, and monitors with crash reports and analytics. [Sign up now.](https://appcenter.ms/?utm_source=JavaScriptWeekly&amp;utm_medium=newsletter&amp;utm_campaign=appcenter_JavaScriptWeekly) MicrosoftSponsor
[Currying Is Not Idiomatic in JavaScript](http://2ality.com/2017/11/currying-in-js.html)The good doctor explains _"why, in my opinion, currying is not a good fit for JavaScript.”_ Dr. Axel Rauschmayer 
[GitHub Introduces Security Alerts for JS Projects](https://github.com/blog/2470-introducing-security-alerts-on-github)It’s possible to track your project’s dependencies directly in GitHub and if you do, GitHub can now notify you of vulnerabilities in them automatically. GitHub 
[WebAssembly Support Now in All Major Browsers](https://blog.mozilla.org/blog/2017/11/13/webassembly-in-browsers/)Apple and Microsoft are shipping WebAssembly support in the latest versions of Safari and Edge so all 4 major browsers can now run code compiled to the wasm format. Judy DeMocker 
[ECharts: Powerful Charting and Visualization for the Browser](https://github.com/ecomfe/echarts)Been around a while but has grown a lot and now has extensions for major frameworks. [Demos here.](https://ecomfe.github.io/echarts-examples/public/index.html) Baidu 


Jobs

- [craigslist seeks JavaScript Developers (San Francisco, CA)](https://www.craigslist.org/about/craigslist_is_hiring?utm_source=javascriptweekly&utm_medium=email)CL seeks JS developers to join our small (~50) team. Come help us save the world, or at least our corner of the Internet. craigslist
- [Web Client Engineer](https://careers-discovery.icims.com/jobs/18956/software-engineer---web-clients/job?utm_source=javascriptweekly&utm_medium=email)Join a growing engineering team that builds highly performant video apps across Web, iOS, Android, FireTV, Roku, tvOS, Xbox and more. Discovery Digital Media
- [Want a New JavaScript Job Before the New Year?](https://underdog.io/?utm_medium=advertisement&utm_source=javascriptweekly&utm_campaign=homepage2017-nov-17&utm_content=dream-job)Try Underdog.io, where hundreds of the best tech companies go to find JavaScript talent. Companies email you directly as soon as next Monday. Underdog.io

In Brief

[VueConf US 2018: March 26–28, 2018 in New Orleans, USA](http://us.vuejs.org/call-for-papers/) news 
The VueConf.US 2018 call for proposals is now open, and closes December 1.
VueConf US

[A Brief Introduction to Symbols, Generators and Streams](https://medium.com/front-end-hacking/javascript-symbols-generators-and-streams-1f6ef0fb1fdc) tutorial
Rubens Pinheiro Gonçalves Cavalcante

[Learn and Understand JavaScript’s Reduce Function](https://codeburst.io/learn-understand-javascripts-reduce-function-b2b0406efbdc) tutorial 
Or `Array.prototype.reduce()`, more specifically.
Brandon Morelli

[Building a NodeJS App with MongoDB Atlas and AWS ECS (Part 1)](https://www.mongodb.com/blog/post/building-a-nodejs-app-with-mongodb-atlas-and-aws-elastic-container-service-part-1?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q4&utm_content=sponsored&utm_medium=display&utm_source=javascriptweekly1117) tutorial 
It's that time of year again. This is the first post in our annual "Road to AWS re:Invent" blog series.
mongodbSponsor

[Easy ES6 Goodies for Busy JavaScript Developers](https://thenewstack.io/fat-arrow-points-way-easy-es6-goodies-busy-js-devs/) tutorial 
_“a good basic introduction to three of the most useful ES6 goodies”_
Michelle Gienow

[Build a Server-Side Rendered Vue App with Nuxt.js](https://scotch.io/tutorials/build-a-server-side-rendered-vue-app-with-nuxtjs) tutorial
Chimezie Enyinnaya

[Developing a Chrome Extension using Angular 4](https://www.red-gate.com/simple-talk/dotnet/software-tools/developing-google-chrome-extension-using-angular-4/) tutorial
Jakub Kaczmarek

[Start Using Babel 7 Beta Today: What's New and How](https://medium.com/@jdolle/babel-7-beta-instructions-aed5cf17048b) tutorial
Jeff Dolle

[Web Workers Can Be ES6 Modules Too](https://www.codedread.com/blog/archives/2017/10/19/web-workers-can-be-es6-modules-too/) tutorial 
OK, Chrome doesn’t support it yet, but work is underway.
Jeff Schiller

[CircleCI 2.0 Language Guide: JavaScript](https://circleci.com/docs/2.0/language-javascript/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=november&utm_content=javascript-weekly) tutorial 
New to CircleCI 2.0? Read our JavaScript Language Guide for a detailed explanation of our configuration.
CircleCISponsor

[Angular Productivity Tips for WebStorm IDE Users](https://www.sitepoint.com/productivity-tips-for-webstorm-and-angular-part-1/) tutorial
Jurgen Van de Moere

[Browser Automation Revisited: Meet Puppeteer](https://nemethgergely.com/puppeteer-browser-automation/) tutorial node 
Puppeteer is a Node library that provides an API to control headless Chrome.
Gergely Nemeth

[Recover Gracefully with React 16 Error Boundaries](https://rollbar.com/blog/react-error-boundaries/?utm_source=react_status&utm_campaign=react_status&utm_medium=email-nl) tutorial
ROLLBARSponsor

[Converting 600k Lines to TypeScript in 72 Hours](https://www.lucidchart.com/techblog/2017/11/16/converting-600k-lines-to-typescript-in-72-hours/) story 
Specifically, from Google Closure-annotated JS.
Lucidchart

[How GitLab Uses Vue: One Year Later](https://about.gitlab.com/2017/11/09/gitlab-vue-one-year-later/) story
Jacob Schatz

[High Performance JS in V8: How V8 Is Faster Than Ever](https://www.youtube.com/watch?v=1bZxs5J5n3M) video 
A 20 minute tour of V8’s latest code-generation architecture.
Peter Marshall

[Neutronium: Build .NET Desktop Apps using HTML, CSS and JavaScript](https://github.com/NeutroniumCore/Neutronium) tools
Neutronium

[react-scroll-to: Scroll to Position in React](https://github.com/ganderzz/react-scroll-to) code
Dylan Paulus

[remoteStorage.js 1.0.0: Local Data Storage with Remote Syncing](https://community.remotestorage.io/t/remotestorage-js-1-0-0-released/414) code 
A project that’s as old as this newsletter.

[bent: Functional HTTP Client for Node with async/await Support](https://github.com/mikeal/bent) code node
Mikeal Rogers

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/361)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
