Snarf

Why Trust Techopedia

What Does Snarf Mean?

Snarf is simple object-oriented and prototype style programming language extension created for the Lisp programming language. It was created in the same vein as JavaScript, Python, NewtonScript and SELF and was made to be simpler and more elegant, yet slower than the Common Lisp Object System (CLOS). Snarf is a very small extension composed of only 400 lines and is contained in a single file.

Advertisements

Techopedia Explains Snarf

Snarf is simple, typeless and uses prototype-style and single inheritance object oriented language. It is not blazingly fast and depends on the system’s hash table implementation quality for speed.

Snarf contains no classes, only objects, which are simply collections (dictionary) of key-value (<name, value> pairs called SLOTs) pairs. These can have names that are considered symbols; the "value" can be anything. These objects may have parents and inherit key-value pairs in single inheritance fashion. The "value" can contain a special function called a "method", which is similar to how Python, JavaScript, SELF and NewtonScript handle things.

Advertisements

Related Terms

Margaret Rouse
Technology expert
Margaret Rouse
Technology expert

Margaret is an award-winning writer and educator known for her ability to explain complex technical topics to a non-technical business audience. Over the past twenty years, her IT definitions have been published by Que in an encyclopedia of technology terms and cited in articles in the New York Times, Time Magazine, USA Today, ZDNet, PC Magazine, and Discovery Magazine. She joined Techopedia in 2011. Margaret’s idea of ​​a fun day is to help IT and business professionals to learn to speak each other’s highly specialized languages.