• Lesson #1 from the real world

Often it can be tempting to let a single variable have multiple functions. Such as letting the absence (or null value) denote some boolean decision. An exam...

• What are the foundational structures of probabilities? How do we design a language making it easy to model probabilistic problems? Oftentimes the modeling happe...

• This article is my give on the relationship between mathematical proofs and programming languages. Many details on specific implementation have been left out with the aim for clarity and concept...

• In this article, we will look into encoding the Fibonacci function using the `fix`-point combinator. This is an interesting function as it can be used to imp...

• Recently I started writing a book on Leanpub. This was a first and, frankly, I had no real idea about what to write about.<...

• My current academic endeavors are in the field of probabilistic programming. I will wok this area until roughly June 2017. In the end it should hopefully translate to a thesis.

This docu...

• This post series provides an introduction to Haskell through a practical example. It assumes no prior use of the language or functional programming...

• It is yet another time for a post in my 100 days of Fibonacci challenge. Today I am cont...

• Haskell has a flexible type system. It actually is Turing complete given the right language extensions. This also means that we can do arbitrary computations, which we are going to exploit in th...

• I looked at quite some different approaches to the Fibonacci function, and I start to wonder how the Fibonacci number develops with respect to its ...

• I have been of a couple of days over the Christmas and New Year. But now it is time to start my 100 days of Fibonacci project again.

Today ...

• A couple of weeks ago I started this project. The idea was to program the Fibonacci function in as many languages as possible and explore various concepts of programming. I chose Fibonacci as my...

• This is an article in a series of articles. An overview of the entire project can be found here.

Until now I have focused on Fibonacci as a...

• This is an article in a series of articles. An overview of the entire project can be found here.

Over the course of this project, small int...

• 26 January 2016: Complete rewrite of the section about the Structural Implementation of Fibonacci.

In my

## 100 Days of Fibonacci - Day 3, Scala

Coming from yesterdays Java, Scala is a naturally the next step. It is a functional language compiled to run on the Java Virtual Mach...

• In my 100 days of Fibonacci project I have now shown three idioms for implementing algorithms: Direct recursion, accumulated recursion, and an iter...

• My 100 days of Fibonacci challenge started yesterday where I implemented the function directly recursive and using accumulated recursion in Haskell...

• Today I taught my computer architecture class for the last time. My students and I discussed the complexity of the various Fibonacci algorithms. Fibonacci is a function often used to test out ne...

• Test driven development is for many programmers a well-known concept. Tests are written, and procedures are implemented trying to satisfy the tests providing in a little green mark. When the...