A questão é: e se as linguagens de programação fossem habitações?
- C# - Casa Pré-fabricada: Monta-se em pouco tempo e rapidamente. No final a casa é relativamente resistente.
- Java - Casa de madeira: Relativamente fácil de construir, contudo demora algum tempo.
- C/C++ - Casa de pedra: Demora imenso tempo a construir, mas será resistente. No entanto não tem fundações, pelo que um terramoto poderá mandá-la abaixo!
- Python/Perl/Ruby - Tenda de campismo: Temos com que nos abrigar em poucos minutos, no entanto não resiste a todas as situações nem durante muito tempo.
- Prolog - Caravana: Para desenrascar já temos onde viver sem ter de fazer nada. Resolve problemas antes de existirem, contudo não se pode viver para sempre numa caravana, e não tem tudo o que uma casa normal tem.
- Lisp/Scheme - Casa de Legos: Com os Legos até se pode construir uma casa e viver nela, contudo das 2 uma: ou queremos ter trabalho ou somos malucos.
- Assembly - Arranha-céus: Demora imenso tempo a construir, e é relativamente resistente. Contudo aviões ou terramotos podem trazer problemas.