InfoQ Homepage Compilers Content on InfoQ
-
Practicing at the Cutting Edge
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.
-
Order Notation in Practice
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.
-
JIT Compilation Techniques
Maxime Chevalier-Boisvert introduces adaptive compilation strategies aiming to fulfill the seemingly conflicting goals of producing more optimal machine code while reducing compilation time.
-
What Should the Average JS Ninja Know about Upcoming JavaScript and Browser Features?
Daniel Steigerwald introduces some of the new JavaScript language features and tools: transpilers, polyfills, and others.
-
Extreme Speedups and GPGPU: A Tale of Two Practical Uses of Reified Trees
Olivier Chafik discusses how to make a practical use of reified trees in Scala, with two applications: run-time (re)compilation for extreme speed, and conversion to another language (OpenCL).
-
Java vs. C/C++ Performance Panel
Hosted by Erik Meijer, who runs the Cloud Programmability Team at Microsoft, the panelists answer questions on C/C++ and Java performance, contrasting the virtues of native vs. managed code.
-
C++: The Good Parts
Jordan DeLong overviews the past, current and near future "good parts" of C++'s functional side through the colored lens of his biases.
-
Practicing at the Cutting Edge: Learning and Unlearning about Java Performance
Martin Thompson overviews Java's evolution, comparing it with C++'s, discussing the challenges of pushing the performance limits.
-
Getting Pushy: Pushing Data from Server to Browser
David Pollak presents Lift's design and how the same design decisions were applied to Clojure/ClojureScript/AngularJS. Lift is a web framework with support for server-push.
-
Web Apps in Clojure and ClojureScript with Pedestal
Brenton Ashworth introduces the Pedestal application library as a way to build rich collaborative applications in Clojure and ClojureScript.
-
Building an Optimising Compiler for Dart
Vyacheslav Egorov details how some of Dart's language features affected the design of a new JIT Dart compiler and how the V8 JavaScript engine influenced the overall design.
-
The Unreasonable Effectiveness of Tuning
Keith Adams shares HHVM insights showing how a system can become very performant if it is well tuned.