InfoQ Homepage Languages Content on InfoQ
-
Ritz, The Missing Clojure Tooling
Hugo Duncan introduces Ritz, a set of tools for debugging, inspecting, project reloading, with codeq and lein integration, showing how to use it with nrepl.el in Emacs.
-
Clojure: Enemy of the State
Alex Miller discusses Clojure’s approach to data, comparing it with OOP’s approach, and covering various related topics such as mutation, state vs. value, primitive and composite data.
-
The Joy of Flying Robots with Clojure
Carin Meier shares from her experience doing functional programming in Clojure for flying robots.
-
Combining JavaScript with Other Languages on the Web
Alon Zakai discusses using Emscripten, Embind and asm.js to generate JavaScript code from other languages, in an attempt to make such code run at near native speeds.
-
Surviving Big JavaScript Projects
Anton Kovalyov provides an inside look into a large JavaScript project, presenting techniques for maintaining code quality while allowing the team to push lots of changes every day.
-
Testable JavaScript
Mark Ethan Trostler conducts a tutorial on getting started with JavaScript testing.
-
How to Narrow Down What to Test
Zsolt Fabok presents several methods that can be used to find areas which are worth testing so that organizations do not have to spend more effort on testing than what is absolutely necessary.
-
Model-driven Development in the Context of Technical SOA
Michael Rauch and Christoph Gutmann explain how Eclipse Modeling technology is successfully applied to establish forward engineering in the domain of technical SOA.
-
Racket: Metaprogramming Time!
Matthew Flatt introduces Racket, an extensible programming language useful to create new syntactic forms and construct entirely new programming languages.
-
Piplin – A DSL for Describing Silicon in Clojure
David Greenberg introduces Piplin, a DSL that allows a subset of Clojure to be automatically converted into a hardware description, which can then be placed onto an FPGA or made into a silicon chip.
-
Programming for the Expression of Ideas
Gerald Sussman explains how programming can help understand Analytical Mechanics, Differential Geometry, and General Relativity. While a work of art, a well-crafted program is an expression of an idea
-
Mary Had a Little Lambda
Stephen Chin explains how to use some of the new lambda-enabled Java 8 APIs: enhanced collections, functional interfaces, and simplified event handlers.