InfoQ Homepage Development Content on InfoQ
-
Extensible Languages for Domain Abstraction
Sebastian Erdweg introduces SugarJ, a Java-based extensible programming framework which extends Java with closures.
-
A Shorter Path from Clojure to ClojureScript
Roman Gonzalez and Tavis Rudd discuss techniques for shortening the ClojureScript development cycle by using the same codebase for clj and cljs and automatically running tests on the JVM.
-
Git–Why Should I Care about the Index?
Charles Bailey takes a look at Git Index’s internals, explaining why it is used, what and how is stored in it, and what operations can be used against it.
-
Concatenative Clojure
Brandon Bloom introduces Factor and demonstrates Factjor –concatenative DSL - and DomScript –DOM library written in ClojureScript - in the context of concatenative programming.
-
Building a Media Player Application with the GStreamer SDK for Android
Xavi Artigas introduces GStreamer, a Free, Open-Source framework for handling multimedia, enabling applications to capture, process and playback any kind of media.
-
Protocols, Functors and Type Classes
Creighton Kirkendall discusses how polymorphism is implemented in Clojure, Ocaml, Haskell and Scala.
-
RText: A Cross-editor DSL Framework
Martin Thiede introduces and demoes RText, an open source textual DSL framework that can be used with almost any text editor or IDE.
-
Advanced Sensors in Mobile Devices
Adam Blum covers the latest smartphone capabilities, advising developers to stay ahead of the pack with examples of hardware and applications that are at the forefront of this ever-changing frontier.
-
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.