InfoQ Homepage JVM Languages Content on InfoQ
-
Enabling Microservice Architectures with Scala
Kevin Scaldeferri reports on using Scala for an SBT plug-in, for unit and functional testing, type-safe shared configuration using Zookeeper, and live inventory with WebSocket and Akka Actors.
-
FRP in ClojureScript with Javelin
Alan Dipert introduces Javelin, a ClojureScript library, demonstrating how it can be used to express a variety of asynchronous workflows in concise and composable ways.
-
Clojure and LLVM
Timothy Baldridge presents clojure-py2, a compiler written in Clojure that uses LLVM for code generation.
-
Data, Visibility, and Abstraction
Stuart Sierra introduces some general guidelines for designing systems which make their data and abstractions more transparent to developers, using code examples in Clojure.
-
Securing Clojure Web Apps and Services with Friend
Chas Emerick explains how to implement multi-factor authentication, role-based authorization and phishing prevention with Friend.
-
RESTful Clojure
Siva Jagadeesan on how to build good web APIs using Resource Oriented Architecture (ROA) and Clojure, showing how to build one with Clojure.
-
Building a PaaS in Clojure
Allen Rohner shares the difficulties encountered and the lessons learned building a PaaS in Clojure.
-
E Pluribus Unum: A Survey of Multi-paradigm Programming
Paul Snively outlines the benefits of programming with multi-paradigm languages such as Scala, C++ or OCaml.
-
Can Technology Innovation Save The New York Times?
Marc Frons discusses the New York Times’ digital subscription model. Rajiv Pant shares their experiences transitioning to continuous delivery, and using NodeJS, Scala, cloud and big data.
-
Clojure in the Large
Stuart Sierra shares patterns and techniques useful in large scale Clojure applications.
-
Cascalog: Logic Programming over Hadoop
Alex Robbins introduces Cascalog, a Clojure library for writing declarative Hadoop jobs.
-
Beyond Contracts: An Exploration into Unified Specifications
Paul deGrandis emphasizes the importance of using specification-as-a-value, a way of unifying core.contracts, test.generative, and external systems under a single common specification in Clojure.