Duration: 4 hours
The idea is to play with the language doing exercises, games and a web app, and leave with enough basics, confidence, resources and materials to continue playing with the language.
Some of the advantages of the language that will be shown and learnt are:
You can use existing JS libraries with ClojureScript without any problem.
ClojureScript is perfectly suitable for live coding and interactive development. You can eval your code and test it as you go coding, making the feedback loop instant, providing the satisfaction and security that you are coding exactly what you want.
ClojureScript favors immutability by default, making it easier to program with values, and to reason about your code. With really good performance.
ClojureScript includes a set of rich modern data structures that are immutable by default and have great performance. Vectors, lazy lists, hash maps, sets, a whole group of performant immutable data structures to have you covered when expressing your programs.
The pack is completed with the excellent standard lib that comes with the language.
ClojureScript is very well suited for functional programming with its data structures and the libraries of functions for manipulating and composing data and functions, and being expression oriented.
Favor pure functions when possible with immutable inputs and outputs, and write solid and expressive code.
Namespaces, destructuring, short function/lambdas, macros, laziness, functional programming, immutability, variadic functions, polimorphism via protocols, CSP concurrency, pattern matching…
With core.async, ClojureScript provides CSP semantics (like in go lang) for great use with concurrent code. A great alternative to callbacks, promises, reactive programming and streams.