Fortaleza é uma linguagem orientada a objetos baseada em características em vez de classes. A diferença está principalmente na composição da implementação. O comportamento de um objeto (definições de método) ainda é determinado pelas declarações em um ponto específico no texto do programa. Então, nesse sentido, é semelhante aos sistemas baseados em classes.
Existem cálculos de objetos (por Cardelli, eu acho), que são puramente baseados em objetos. Todo método é um membro da instância. Você forma novos objetos pegando o conteúdo de um objeto existente e adicionando, removendo ou substituindo alguns de seus membros. É um pouco diferente dos protótipos, já que o novo objeto não tem link para o objeto antigo, apenas alguns de seus conteúdos.
IIRC, é possível programar de maneira semelhante usando Python e outras linguagens orientadas por hashtable: você pode adicionar uma função como um membro de instância e chamá-la como um método.