InfoQ Homepage Languages Content on InfoQ
-
Fast Enough
Cliff Moon explains how to make Erlang programs faster by writing performance critical sections of the code in C using NIFs and by integrating libraries using the linked-in driver interface.
-
Computation Abstraction: Going Beyond Programming Language Glue
Sadek Drobi talks about abstracting the control syntax (glue) in mainstream and FP languages: Null, propagating errors, events, lists, streams, channels, functors, monads, and custom abstractions.
-
Functional Design Patterns
Aino Vonge Corry reviews a number of well known design patterns showing that their implementation is simpler in functional languages because such languages have pattern-based constructs.
-
Parallel Programming with Node.js
Ryan Dahl presents Node.js, what it is and how to program against it by exemplifying with code samples, and shows how to do highly scalable parallel programming with event-based processes.
-
Functional Approaches To Parallelism and Concurrency
Don Syme on functional languages features, showing why and when they are useful for parallel programming: simplicity, composability, immutability, lightweight reaction, translations, data parallelism.
-
Functional Languages 101: What’s All the Fuss About?
Rebecca Parsons makes an basic introduction to functional languages, explaining how to think in a functional language, why is there renewed interested in them, and some nifty things about them.
-
Fighting Layout Bugs
Michael Tamm offers solutions for automatic testing of a web application’s presentation layer through HTML and CSS validation and by detecting layout bugs using JavaScript and image processing.
-
Modeling Concurrency with Actors in Java - Lessons Learned from Erjang
Kresten Krab Thorup discusses functional and interactive concurrency, the message-based paradigm vs. OOP, a new way of doing programming based on concurrency, state encapsulation, and cheap processes.
-
A Discussion of Basic vs. Applied Research in the Software Domain and the Creation of Erlang
Bjarne Däcker recounts the story of CSLab at Ericsson, the birthplace or Erlang, how it started, some of the projects leading to Erlang, and its eventual success inside Ericsson as Erlang/OTP.
-
Panel: Modular Java
Alex Blewitt, Kevin Seal and Alex Buckley answer Java modularity-related questions: when is modularity needed, how to address it, and what are the improvements in OSGi-based development.
-
Domain Event-Driven Architecture
Stefan Norberg introduces Domain Event-Driven Architecture, how it helps SOA, and how it has been used by Unibet to make its architecture less coupled, resulting in better performance and scalability.
-
Deploying Java Applications on Amazon EC2
Chris Richardson on deploying Apache/Tomcat/MySQL apps on Amazon EC2, what it takes to deploy all servers, making a case for PaaS which does not require an administration effort.