Sawzall (programming language)

This is an old revision of this page, as edited by Caesura (talk | contribs) at 11:45, 29 October 2007 (heading level). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

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.

SAWZALL