Phillip Trelford explains how compilers work with live code samples, primarily in F# and C#, covering language design and parsing, all-the-way through to emitting code.
Logan Linn explores the design and implications of an architecture built around immutable data structures using ClojureScript and Om, a ClojureScript interface to Facebook's React.
David Nolen introduces Om, a ClojureScript library providing a functional layer on top of Facebook React for building MVC UIs.
Dominic Robinson reflects on several concurrency models, trying to assess which is more pleasant to work with.
David Nolen introduces Om, a ClojureScript library that adds a functional layer on top of Facebook React, providing OO abstractions in a MVC environment.
Jeff Kelley discusses Objective-C basics – properties, categories – and more advanced features – linking, ARC, creating classes at runtime, memory management and tagged pointers.
Timothy Baldridge introduces Clojure’s Core.Async library, presenting the motivation behind the library and examples in Clojure and ClojureScript helpful to decouple subsystems in an application.
Alessandro Pignotti introduces Duetto, a C++ compiler that enables developers to write full client-server Web applications in standard C++ and to port existing C++ codebases to the Web.
Martin Thompson focuses on the evolution of Java in contrast with C/C++, covering the cultural challenges of performance limits and how to collaborate with industry experts and organize teams.
Roger Orr solves a problem with different levels of complexity trying to answer what the complexity notation actually means and why it is important in practice.