PLDB
Languages Features Calendar CSV Lists Blog About Donate Add Language
GitHub icon

Sather

< >

Sather is a programming language created in 1990 by Steve Omohundro.

#431on PLDB 33Years Old 126Users
1Books 3Papers

Sather is an object-oriented programming language. It originated circa 1990 at the International Computer Science Institute (ICSI) at the University of California, Berkeley, developed by an international team led by Steve Omohundro. It supports garbage collection and generics by subtypes. Read more on Wikipedia...


Example from hello-world:
class MAIN is main is loop #OUT + "Hello World\n" end end end
-- Hello World in Sather class HELLO is main is #OUT + "Hello World!\n" end end
Example from Wikipedia:
upto!(once m:INT):SAME is i: INT := self; -- initialise i to the value of self, -- that is the integer of which this method is called loop if i>m then quit; -- leave the loop when i goes beyond m end; yield i; -- else use i as return value and stay in the loop i := i + 1; -- and increment end; end;

Language features

Feature Supported Token Example
Print() Debugging #OUT
Line Comments --
-- A comment
Comments
Semantic Indentation X

Books about Sather from ISBNdb

title authors year publisher
Class-based Programming Languages: Java, C++, Python, Eiffel, Smalltalk, Ruby, Simula, Common Lisp, Oberon, Clu, Objective-c, Squeak, Sather Books and LLC 2010

Publications about Sather from Semantic Scholar

title authors year citations influentialCitations
Engineering a Programming Language: The Type and Class System of Sather C. Szyperski and S. Omohundro and S. Murer 1994 89 5
Sather Provides Nonproprietary Access to Object‐Oriented Programming S. Omohundro 1992 9 0
Efficient Extensible Synchronization in Sather Jürgen Quittek and B. Weissman 1997 7 0
korn-shell.html · sather.html · enso.html

View source

PLDB - Build the next great programming language · v2023 · Day 153 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com