InfoQ Homepage Java Content on InfoQ
-
Living in a Post-Functional World
Daniel Spiewak discusses how modern languages such as Scala, Clojure, and Haskell have moved beyond the simple lambda calculus paradigm, being better suited for large application architectures.
-
Concatenative Clojure
Brandon Bloom introduces Factor and demonstrates Factjor –concatenative DSL - and DomScript –DOM library written in ClojureScript - in the context of concatenative programming.
-
Protocols, Functors and Type Classes
Creighton Kirkendall discusses how polymorphism is implemented in Clojure, Ocaml, Haskell and Scala.
-
Modern Legacy Systems
Robert Annett explores some of the issues of upgrading, maintaining or replacing legacy Java and .NET applications that haven't been touched in a decade, providing advice on solving common problems.
-
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.
-
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.
-
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.
-
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.