Digests » 402

this week's favorite

“A damn stupid thing to do”—the origins of C

In one form or another, C has influenced the shape of almost every programming language developed since the 1980s. Some languages like C++, C#, and objective C are intended to be direct successors to the language, while other languages have merely adopted and adapted C’s syntax. A programmer conversant in Java, PHP, Ruby, Python or Perl will have little difficulty understanding simple C programs, and in that sense, C may be thought of almost as a lingua franca among programmers.

How Tail Call Optimization Works

Understanding the non-recursive case of tail call optimization is actually a lot simpler, and if you understand the non-recursive case you realize that there's actually nothing special whatsoever about how TCO is applied to recursive functions.

Reviewing code isn’t a binary operation

The two ideas are “writing tests” and “producing high quality code”. And they are usually expressed in something like this: we write tests in order to product high quality code.

Developer Progression as a function of navigating complexity

Based on how students reason about complex systems, they were placed in 4 categories in order of increasing sophistication: Completely Clockwork, Somewhat Clockwork, Somewhat Complex and Completely Complex.

IDEA - nonverbal algorithm assembly instructions

IKEA instructions for algorithms and computer science concepts. Including KVICK SÖRT.