InfoQ Homepage Strange Loop Content on InfoQ
-
Running a Startup on Haskell
Bryan O'Sullivan presents a case study of a small startup that chose Haskell for its server-side code, outlining the advantages and disadvantages of using Haskell to quickly create a solid solution.
-
Easy as Pie? - Teaching Code Literacy
Sarah Allen talks on how to introduce children to the basics of programming, presenting a new related language called “Pie” along with lessons learned from creating a DSL in Ruby.
-
We Really Don't Know How To Compute!
Gerald Jay Sussman compares our computational skills with the genome, concluding that we are way behind in creating complex systems such as living organisms, and proposing a few areas of improvement.
-
Storm: Distributed and Fault-tolerant Real-time Computation
Nathan Marz explain Storm, a distributed fault-tolerant and real-time computational system currently used by Twitter to keep statistics on user clicks for every URL and domain.
-
Simple Made Easy
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
-
Heresy & Heretical Open Source: A Heretic's Perspective
Douglas Crockford presents a debate existing around XML and JSON, and the negative effect of the Intellectual Property laws on open source software.
-
Scaling with MongoDB
Roger Bodamer provides advice on scaling out MongoDB using replica sets and auto-sharding, plus tips for database deployment and scaling use cases.
-
Immutable Object vs. Unsynchronized State
Joshua Bennett discusses immutable objects, what they are good for, when they are recommended to be used and when are to be avoided.
-
Panel: Non-Relational Data Stores
Roger Bodamer, Chris Biow, Steve Harris, Rusty Klophaus, Mike Malone, and Ken Sipe (panel moderator) discuss the future development of NoSQL or non-relational data stores.
-
Classes Are Premature Optimization
Justin Love discusses the difference between the classic OOP programming model based on classes and prototypal inheritance built on objects as done in JavaScript, and how they affect performance.
-
Parallel Programming Patterns: Data Parallelism
Ralph Johnson presents several data parallelism patterns, including related libraries from Intel and Microsoft, comparing it with other forms of parallel programming such as actor programming.
-
JavaScript Functions: The Good Parts - Idioms for Encapsulation and Inheritance
Scott Bale explains how functions help to make use of encapsulation and inheritance in order to create modular applications in JavaScript employing modules, closures, and prototypes.