Sawzall (programming language)

This is an old revision of this page, as edited by JL-Bot (talk | contribs) at 00:07, 6 September 2007 (fixing internal & interwiki links to proper syntax). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


SAWZALL is

"not related to the portable reciprocating power saw trademark of the Milwaukee Electric Tool Corporation"

SAWZALL is an interpreted, procedural, ___domain-specific programming language, used specifically by Google, to handle huge quantities of data. MapReduce, Haskell are related powerful list processing functional programs. A discussion group exists at UCSC School of Engineering led by Cormac Flanagan.

SAWZALL code[1]

This complete Sawzall program will read the input and produce three results: the number of records, the sum of the values, and the sum of the squares of the values.

count: table sum of int;
total: table sum of float;
sum_of_squares: table sum of float;
x: float = input;
emit count <- 1;
emit total <- x;
emit sum_of_squares <- x * x;

External References

  • S. Ghemawat, H. Gobioff, S.-T. Leung, The Google file system, in: 19th ACM Symposium on Operating Systems Principles, Proceedings,

17 ACM Press, 2003, pp. 29 – 43.