• Pipes for Lisp

    I have already blogged about the reading order of programming languages. Thinking about that, a stupid idea formed in my head: What if Lisp had pipes? You know, pipes, as in “|“. These fabulous little things known from such nice expressions like “grep whatever * | more” or “cat stuff | sort | uniq“. Now,…

  • Arbitrary Limits, or “64 Bits ought to be enough for anybody”

    Let’s talk about integers. Yes, I heard you – yes, there are more interesting things in the world, but let’s just stick to the good ‘ol integer for now. What is an integer? Easy, right? It’s a 16 32 64 Bit signed unsigned number with a maximum range of -2^32 -2^64 0 (or -2^30 or…

  • Forwards, Backwards, or nil

    Programming languages can be categorised into many, many – uh, categories. That’s no news. But, no matter if you write object-oriented, structured, functional, or brainfuck – someday someone will read your program. (Well, maybe not if you’re writing in Brainfuck… let’s better just keep that aside for now) Now, the first thing that I notice…