InfoQ Homepage Languages Content on InfoQ
-
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.
-
Embedded Java and MQTT
Peter Niblett explains what MQTT is and how it compares with HTTP, showing how to program to it in Java and Eclipse Paho, and reporting on the current MQTT standardization status at OASIS.
-
Macros vs. Monads
Chris Houser and Jonathan Claggett compare macros with monads, suggesting when it is better to use each of them, and pondering what could be done to improve them.
-
Functional Infrastructures: It's All Fn until You Hit Production
Antoni Batchelli discusses building an automated infrastructure in Clojure.
-
Design, Composition and Performance
Rich Hickey explores the nature of design and composition and how it impacts the software development practice and tools.
-
Macros: Why, When, and How
Gary Fredericks discusses macros, what they are, how to write good ones, when to use them and when to avoid using them.
-
Lean'ing at Crowdtap
Kareem Kouddous presents using SOA, JavaScript MVC, continuous deployment and Kanban for the development of 12 applications.
-
Functional Async Without the Pain
Jim Powers presents ways to use functional programming techniques and the new Async framework for Scala to regain compositionality while retaining the power of the model.
-
A Bright Future Full of Promise: Asynchronous Pipelines in Scala and Java
Heather Miller shows how to perform asynchronous programming in Scala and Java with composable pipelines using the Futures and Promises API.