Functional Front-end Development

with ClojureScript

and a little bit of React

Functional Programming

JavaScript

ClojureScript

Functional Programming

JavaScript

ClojureScript

Functional Programming

Higher order functions

Recursion

Composability

Side-effects vs. Immutability

Why FP

FP in Front-end

? Reactive Programming (FRP) ?

Functional Programming

JavaScript

ClojureScript

JavaScript

Mutable JavaScript issues (& weirdness)

Immutable practices (& ES7)

React & Immutability

Functional Programming

JavaScript

ClojureScript

ClojureScript

Programming Language as part of the architecture

LISP & Clojure

Language Basics (parethesis)

Immutability in Clojure

Google's Closure Compiler

cljs environment & tools

cljs & React

js as web's assembly

References

  • Execution in the kigdom of nouns: 
    http://steve-yegge.blogspot.com.br/2006/03/execution-in-kingdom-of-nouns.html
  • What holds me back from ClojureScript:
    https://jaredforsyth.com/2015/11/26/What-holds-me-back-from-Clojurescript/
  • ClojureScript's Rationale: 
    https://github.com/clojure/clojurescript/wiki/Rationale
  • ClojureScript Release (2012): 
    https://www.youtube.com/watch?v=tVooR-dF_Ag7
  • Why code in Node.js is often rejected by SoundCloud:
    ​http://www.slideshare.net/pcalcado/why-code-in-nodejs-often-get-rejected-by-soundcloud
  • Functional Programming Jargon: 
    ​https://github.com/hemanth/functional-programming-jargon

Functional Front-end with cljs

By Mateus Chagas Sousa