Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Sawzall (programming language)

Procedural Language

Sawzall is a procedural, domain-specific programming language used by Google to process large numbers of individual log records. It was first described in 2003, and the szl runtime was open-sourced in August 2010. The open-sourced runtime is of limited use for large-scale analysis of many log files on its own, because the MapReduce table aggregators that the language relies on were not released. The sample program published with the language declares tables, such as one that sums integers and others that sum floating-point numbers, reads a floating-point value from its input, and emits values into those tables, for example emit count <- 1, leaving the combining of results to the table aggregators. The Programming Language Database lists Go, Protocol Buffers and the Google File System as related entries and records Google as the place of early development.

Facts
First Released
2003 1
Connections

Follows Typing Discipline

Source Sawzall (programming language) (Wikipedia)

In Field

Source Sawzall (programming language) (Wikipedia)

Invented By

Rob Pike, Pioneers
Source Sawzall (programming language) (Wikipedia)

Licensed Under

Source Sawzall (programming language) (Wikipedia)
Sources
1. Programming Language Database (PLDB): Sawzall
PLDB page, opening line
Quote, PLDB page, opening line
Sawzall is a programming language created in 2003.
View the Source
Sawzall (programming language) (Wikipedia)
  • In Field: Programming Language Theory, Lead section
    Sawzall is a procedural domain-specific programming language, used by Google to process large numbers of individual log records.
  • Follows Typing Discipline: Static Typing, Features
    Sawzall is statically typed, and the engine compiles the script to x86 before running it.
  • Invented By: Rob Pike, Motivation
    Rob Pike et al. developed the Sawzall language.
  • Licensed Under: Apache License 2.0, Infobox, license
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.