InfoQ Homepage Programming Content on InfoQ
-
Humane Representation of Thought
Bret Victor suggests how each of the human activities in which thought is externalized (conversing, presenting, reading, writing, etc) can be redesigned for a dynamic medium.
-
Concurrency: It’s Harder (and Easier) than You Think
Paul Butcher discusses difficulties with concurrency and some of the alternatives that help with this, focusing on Actors and how they help deal with threads and locks and make code clearer.
-
What Is Rust?
Yehuda Katz introduces Rust: the ownership system, automatic memory management which guarantees at compile time that a program will never segfault, making Rust code resilient against memory leaks.
-
Extending Jobs to Speed up Eclipse
Thirumala Reddy Mutchukota presents the Eclipse Job Groups API, its uses and sample implementations to parallelize lengthy operations in Eclipse.
-
An Introduction to Eclipse Che
Tyler Jewell introduces Eclipse Che, its architecture, how to create Java applications with it and provides a tutorial on building plug-ins and extensions to Che directly.
-
APIs for Open Source Hardware
Justin Mclean introduces the Open Source Hardware, its communication protocols (RF, ZigBee, WiFi, Bluetooth) and the software/API layer (HTTP, WebSockets, Can Bus, COAPI and MQTT) used.
-
Translating Imperative Code to MapReduce
The authors present an approach for automatic translation of sequential, imperative code into a parallel MapReduce framework using Mold, translating Java code to run on Apache Spark.
-
core.async: Concurrency Without Callbacks
Stuart Halloway discusses the design of core.async and some of its capabilities: channels, put and take, go blocks, alts! and alts!!, timeouts, showing their use through code.
-
Diagrams, Xtext and UX
Jan Koehnlein shows how to integrate Xtext and FXDiagram into an Eclipse-based IDE with a demo including graphics with smooth transitions, diagram-text navigation, animated undo/redo, and others.
-
Git It Done - Git, Gerrit and GitHub at Orion
Bogdan Gheorghe explains how to build pages that are both easier for Orion adopters to embed and extend, and for developers to use in their key workflows, overviewing Orion’s git page and workflows.
-
Ember: Off-the-shelf Productivity
Tom Dale discusses Ember.js: project governance, add-on ecosystem, tooling, Inspector, ES6, scalability, React.
-
Physical Computing, or How Software Meets Christmas Trees
Tom Igoe overviews some of the tools of physical computing and discusses how and by whom they’re being used to create new connected devices.