Sather is an object-oriented programming language that began around 1990 at the International Computer Science Institute at the University of California, Berkeley, where an international team led by Steve Omohundro designed it. It was originally based on Eiffel but diverged from it, and its name nods to Eiffel by recalling Sather Tower, the Berkeley landmark named for Jane Krom Sather, widow of the university benefactor Peder Sather. The language supports garbage collection and generics by subtypes, and it gradually took on several functional programming features, alongside iterators, design by contract, abstract classes, multiple inheritance, operator overloading, anonymous functions and a contravariant type system. The original Berkeley implementation reached stable version 1.1 in 1995 and was then adopted by the Free Software Foundation as GNU Sather, whose last stable release, 1.2.3, appeared in July 2007. Variants include Sather-K from the University of Karlsruhe, Sather-W from the University of Waikato and pSather, a parallel version for non-uniform memory access multiprocessors. The compiler translates Sather into C and leaves optimization to the C compiler.
Facts
First Released Execution Model Connections
In Field
Source Sather (Wikipedia)
Influenced By
Source Sather (Wikipedia)
Invented By
Source Programming Language Database (PLDB): Sather (PLDB)
Preceded By
Source Sather (Wikipedia)
Sources
1. Programming Language Database (PLDB): Sather (PLDB)
Programming Language Database (PLDB)Lead, creation year
Sather is a programming language created in 1990 by Steve Omohundro.
Invented By: Steve Omohundro, Lead, creator
Sather is a programming language created in 1990 by Steve Omohundro.
View the Source 2. Sather (Wikipedia)
Lead, paradigm
Sather is an object-oriented programming language.
Lead, functional features
it has diverged, and now includes several functional programming features.
Implementation
is implemented as a compiler to C, i.e., the compiler does not output object or machine code, but takes Sather source code and generates C source code as an intermediate language.
In Group: Object-Oriented Extensions and Reliability-Focused Languages, Lead, Eiffel basis
Originally, it was based on Eiffel, but it has diverged
In Field: Programming Language Theory, Lead, language kind
Sather is an object-oriented programming language.
Preceded By: Eiffel, Lead, Eiffel basis
Originally, it was based on Eiffel, but it has diverged, and now includes several functional programming features.
Influenced By: Eiffel, Lead, Eiffel influence
The name is inspired by Eiffel; the Sather Tower is a recognizable landmark at Berkeley
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.