The Things You Can't Do
Talk slides: http://robhoward.id.au/talks/2016/07/things-you-cant-do-wdc16.pdf
... And a list of jumping-off links:
Loopy-Doop (forEach, map, reduce):
- "Functional-style" programming in JS: http://cryto.net/~joepie91/blog/2015/05/04/functional-programming-in-javascript-map-filter-reduce/
Functional Programming (sometimes in JavaScript):
- http://blog.jenkster.com/2015/12/what-is-functional-programming.html
- https://vsavkin.com/functional-typescript-316f0e003dc6 (nice and short)
- https://leanpub.com/javascript-allonge/read
ES6 (let, const):
Immutable:
- seamless-immutable: https://github.com/rtfeldman/seamless-immutable
- Immutable.js: https://facebook.github.io/immutable-js/
Kinds of Things (Types):
- Flow: http://flowtype.org
- Flow + Redux: http://frantic.im/using-redux-with-flow https://github.com/fbsamples/f8app/tree/master/js
- TypeScript: http://typescriptlang.org
Types and Effects (Purity, Effect Typing)
- Elm: http://elm-lang.org
- PureScript: http://purescript.org
General:
- Rule of Least Power: https://en.wikipedia.org/wiki/Rule_of_least_power