InfoQ Homepage Compilers Content on InfoQ
-
Typesafe Scala, Typelevel Scala – What’s Going On, Anyway?
The panelists discuss the Scala compiler fork (typelevel.org): Is this a positive and natural outgrowth of a growing language or will this development cause irreparable rifts in the Scala community?
-
Codan - a Code Analysis Framework for CDT
Elena Laskavaia explains how to write a simple C/C++ checker to find errors in code with Code Analysis Framework (codan) and the AST introspection APIs of the CDT.
-
Writing AST Transformations - Get Practical in 90 minutes
Baruch Sadogursky and Fred Simon explain how to write AST transformations.
-
Finding Minimum Type Error Sources
The presenters discuss a framework for automatic localization of minimum type errors, demonstratively implemented for Hindley-Milner type systems and evaluated against OCaml benchmarks.
-
Write Your Own Compiler in 24 Hours
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.
-
The Immutable Front-end in ClojureScript
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.
-
UI: The Functional Final Frontier
David Nolen introduces Om, a ClojureScript library providing a functional layer on top of Facebook React for building MVC UIs.
-
Comfortable Concurrency
Dominic Robinson reflects on several concurrency models, trying to assess which is more pleasant to work with.
-
The Functional Final Frontier
David Nolen introduces Om, a ClojureScript library that adds a functional layer on top of Facebook React, providing OO abstractions in a MVC environment.
-
Understanding Objective-C Inside and Out
Jeff Kelley discusses Objective-C basics – properties, categories – and more advanced features – linking, ARC, creating classes at runtime, memory management and tagged pointers.
-
Clojure Core.Async
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.
-
Mapping Etsy's Front-end
Daniel Espeset talks about how Etsy built an incremental compiler for the JavaScript modules, and used it to see how static assets are compiled, being deployed, and loaded.