Computing Atlas

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

Sather

Object-Oriented Language

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
1990 1
Paradigm
Functional 2
Paradigm
Object-oriented 2
Execution Model
Transpiled 2
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 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.