---
id: 432af9b5-0143-4c03-93d5-5ecc3db61936
projectId: f2d5e497-5a16-4033-864a-0df066e05e17
title: '/dev/random - Random Thoughts On Programming In Parentheses - Coops - An introduction to chicken scheme''s object system'
slug: devrandom-random-thoughts-on-programming-in-parentheses-coops-an-introduction-to-chicken-schemes-object-system
status: published
createdAt: '2011-01-21T14:03:36.000Z'
updatedAt: '2011-02-28T15:18:35.000Z'
tags:
  - lisp
  - programmieren
  - scheme
categories:
  - asides
author: hugo
publishedAt: '2011-01-21T13:03:36.000Z'
---
Genau. Wenn man schon sowas langweiliges wie "warum generic functions und nicht single-object-dispatch" erklären will, dann mit solchen Beispielen:

> A short example: Imagine you have a class human which is inherited by a class male and female. Now as we all have an urge to reproduce where to put a method for having sex? Create a method haveSex in the human class, duplicate it in male or female? What would the argument to such a class be? What about having sex with people of the same sex, toys, animals, buildings...

via [/dev/random - Random Thoughts On Programming In Parentheses - Coops - An introduction to chicken scheme's object system](http://pestilenz.org/~ckeen/blog//posts/oo-in-scheme.html).
