The functional if

The if statement is a low level flow construct in most imperative programming languages. It is traditionally used to do things like this: if (some condition is true) {     execute branch 1 of […]

Read More →

Loops vs Recursion: a LISP example

Most programmers are comfortable with loops. I think that is because loops are a necessary flow construct in most imperative programming languages. But when doing high level programming, recursion has several key advantages: logic is […]

Read More →

Elastic Applications in Erlang

How realistic or useful are elastic applications in general, or specifically in Erlang? To demonstrate, I start with Joe Armstrong’s favorite Erlang program – the universal server: universal_server() ->     receive       […]

Read More →

Stop Talking about Your ORM

ORM, or object relational mapping, refers to a system of conversion or mapping of different, incompatible types of data in an object oriented framework. For 99.99% of implementations (yes, I pulled that number from wherever […]

Read More →