Saturday, May 5, 2012

Expressiveness (1)

Pieces of code that make you go "wheeeee". Today's snippet is from Joe Armstrong's "Programming Erlang" (2007), p. 54: How to generate all permutations of a list:

perms([]) -> [[]];
perms(L) -> [[H|T] || H <- L, T <- perms(L--[H])].

Thursday, May 3, 2012

Post of Awesomeness

In this post, I'll collect a number of talks, papers, videos etc. that I find inspiring and worth sharing. It's mostly a personal log of things I've seen or read (or skimmed and want to dig into later ;) ). It is by no means complete and will grow over time.

Papers & documentation
Talks
- Dave Thomas: Why Modern Application Development Sucks!
- Sam Adams: Parallelism + OOP = Big POOP? (STIC '12)

Pieces of software & demos
- Thinglab by Alan Borning (video)

Simplicity, design
- Why Guido thinks reduce is evil - as much as I like functional, he's right