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 Connections
Follows Typing Discipline
Source Sawzall (programming language) (Wikipedia)
In Field
Source Sawzall (programming language) (Wikipedia)
Invented By
Source Sawzall (programming language) (Wikipedia)
Licensed Under
Source Sawzall (programming language) (Wikipedia)
Sources
1. Programming Language Database (PLDB): Sawzall
PLDB page, opening lineQuote, 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 SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.