Welcome to the second issue of The Left Fold, a weekly programming article digest.
Programming Languages
Doug Crockford gave a talk on his book "JavaScript: The Good Parts". This article explains what he likes, what he doesn't, and why:
An assessment of the current state of D implementations and libraries:
GWT, the Google Web Toolkit, compiles Java to JavaScript. Here's an article critical of the approach:
Thoughts on and predictions about the moratorium on Python changes proposed last week:
Programming Language Implementations
Three Common Lisp implementations are evaluated and critiqued for numerical performance and code generation:
How PyPy improved garbage collection times, and how it compares to CPython:
Coding
A survey of how several well-known C libraries and applications handle out-of-memory conditions:
The L1 code cache, how it impacts performance, and why smaller can be better than unrolled:
Design and Testing
Communications of the ACM features a retrospective by C.A.R. Hoare on testing and verification:
Analogies between Feynman's observations about the Challenger development process and software development:
KLEE is an automatic test generator that uses LLVM to trace code paths and provide coverage for arbitrary C programs. Think Haskell's QuickCheck, but aware of the source code:
KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs (pdf) (reddit)
Algorithms
CouchDB is a document-oriented database. This article describes how it uses an append-only B-Tree for replication and concurrency:
Everyone loves Bloom filters. This paper describes an extension that supports an unspecified maximum set size with a bounded error rate:
- Scalable Bloom Filters (pdf) (reddit)
A discussion of one of the more difficult aspects of the Netflix challenge that remains unimproved:
UI
Development and considerations for rating tea:
Experience Reports
Clojure for data analysis:
Mono compared to Microsoft's .NET for an browser-based game:
The Left Fold
Thanks for the feedback (reddit, news.yc, favorite reddit comment) on the first issue. I am slowly experimenting with different layouts and organizations. Unfortunately, I am not able to offer an RSS feed of fulltext articles (copyright).
Thanks to Adam Langley for contributing to this issue.
-- Alec