Snarf

Definição - o que significa Snarf?

Snarf é uma extensão de linguagem de programação orientada a objetos simples e estilo protótipo criada para a linguagem de programação Lisp. Ele foi criado na mesma linha de JavaScript, Python, NewtonScript e SELF e foi feito para ser mais simples e elegante, mas mais lento do que o Common Lisp Object System (CLOS). Snarf é uma extensão muito pequena composta por apenas 400 linhas e está contida em um único arquivo.

Definirtec explica Snarf

Snarf é simples, sem tipo e usa linguagem orientada a objetos estilo protótipo e herança única. Não é extremamente rápido e depende da qualidade da implementação da tabela de hash do sistema para velocidade.

Snarf não contém classes, apenas objetos, que são simplesmente coleções (dicionário) de valores-chave ( pares chamados SLOTs) pares. Eles podem ter nomes que são considerados símbolos; o "valor" pode ser qualquer coisa. Esses objetos podem ter pais e herdar pares de valores-chave na forma de herança única. O "valor" pode conter uma função especial chamada "método", que é semelhante a como Python, JavaScript, SELF e NewtonScript tratam as coisas.