Home Search Object-Oriented Language: Sather [Logo] ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ * Intro + "What is Sather? Sather is an object oriented language which designed to be simple, efficient, safe, and non-proprietary. It aims to meet the needs of modern research groups and to foster the development of a large, freely available, high-quality library of efficient well-written classes for a wide variety of computational tasks. It was originally based on Eiffel but now incorporates ideas and approaches from several languages. One way of placing it in the "space of languages" is to say that it attempts to be as efficient as C, C++, or Fortran, as elegant and safe as Eiffel or CLU, and to support higher-order functions as well as Common Lisp, Scheme, or Smalltalk. + Sather has garbage collection, statically-checked strong typing, multiple inheritance, separate implementation and type inheritance, parameterized classes, dynamic dispatch, iteration abstraction, higher-order routines and iters, exception handling, assertions, preconditions, postconditions, and class invariants. Sather code can be compiled into C code and can efficiently link with C object files. + Sather has a very unrestrictive license aimed at encouraging contribution to the public library without precluding the use of Sather for proprietary projects." (from the Sather FAQs) + "What is pSather? pSather is an extension of the object oriented language Sather. It adds threads and synchronization mechanisms to the language. Even though pSather programs can run on distributed computer systems, they offer shared memory across all threads." (from the pSather FAQs) + "Sather-K is a modern object-oriented, imperative programming language that is appropriate for use in teaching, research, and industry. The language has its origin in Eiffel. However, the design objective of Sather-K was to get rid of all unnecessary constructions in the language. The result was a language that is easy to learn and especially efficient in translation and execution. + Sather-K integrates all features of the object-oriented paradigm. Classes can implemented as generic, they can be embedded in hierarchical structures (by subtyping), and they can reuse parts of other classes. The concept of streams gives the opportunity of easy navigation through highly pretty complex data structures. + Sather-K is type save, i.e. a lot of errors can be detected (and removed) at compile time and do therefore not occur at runtime as in other languages." (from the Sather-K home page) * Contents + Start here + Fun + Central Sites + Link Collections + Search + Tutorials + FAQs + References + General Newsgroups + Special Articles + Other Publications + People + Utilities / Tools + GUIs + Other Software * Other pages + Languages + Eiffel ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ * Start here + Features of Sather (The Sather Team) + History (The Sather Team) + Introduction (The Sather Team) + Performance (The Sather Team) + The Future of Sather (The Sather Team) + The Sather Language: Efficient, Interactive, Object-Oriented Programming (Stephen Omohundro) + Where does the name ``Sather'' come from? (FSF) * Fun + 99 Bottles of Beer (Tim Robinson) + Hello World! (ACM) * Central Sites + pSather - Parallel Sather (The Sather Team) + Sather Home Page (ICSI / University of Berkeley) + Sather-K (Programmstrukturen / University of Karlsruhe) + Sather Web Mirrors (The Sather Team) * Link Collections + Darren's WWW links: Sather (Darren Wilkinson) + Documentation (The Sather Team) + Sather (Open Directory) + Sather (Yahoo!) * Search + Search the Sather pages (ISCI) * Tutorials + An Eclectic Sather Tutorial (Benedict Gomes) + Introduction to Sather for the C++ Literate (Satish Thatte) + pSather 1.1 : A Tutorial Introduction (J. Feldman) + Sather 1.0 Tutorial (Michael Philippsen) * FAQs + Sather FAQs (The Sather Team) + pSather FAQs (The Sather Team) * References + Sather-1.1 (David Stoutamire, Stephen Omohundro) + Sather 1.1: A Language Manual (The Sather Team) + Documentation & Tutorials (The Sather Team) + Sather 1.1 : Language Essentials (B. Gomes) + Sather-K - The Language (Gerhard Goos) * General Newsgroups + comp.lang.sather + comp.lang.sather Archive (The Sather Team) + comp.lang.sather Resources (PHOAKS) + Deja News (Deja News) + Dictionary.com (Dictionary.com) * Special Articles + Active Threads: Enabling Fine-Grained Parallelism in Object-Oriented Languages (B. Weissman, B. Gomes, J. Feldman) + Analysis of Differences between Sather-1.0 and Sather-K (David Stoutamire et al.) + A Parallel Object-Oriented System for Realizing Reusable and Efficient Data Abstraction (Chu-Cheow Lim) + Benchmarks regarding the Sather 1.1 compiler (Claudio Fleiner) + CLOS, Eiffel, and Sather: A Comparison (CSI Techreport) + Engineering a Programming Language: The Type and Class System of Sather (Clemens Szypersky et al.) + Introduction to Iterators (Holger Klawitter) + Iteration Abstraction in Sather (Stephan Murer et al.) + pSather: Layered Extensions to an Object-Oriented Language for Efficient Parallel Computation (Stephan Murer et al.) + Safe Sharing of Objects in a High-Performance Parallel Language (Benedict Gomes et al.) + Sather Iters: Object-Oriented Iteration Abstraction (Stephan Murer et al.) + Sather Language Design and Performance Evaluation (Chu-Cheow Lim, Andreas Stolke) + Sather Revisited: A High-Performance Free Alternative to C++ (David Stoutamire and Matt Kennel) * Other Publications + Sather Publications (The Sather Team) * People + Who's who in the Sather Group (The Sather Team) * Utilities / Tools + Sather Tools (The Sather Team) * GUIs + A Sather Gui based on Tk (The Sather Team) * Other Software + A Sather Interpreter (B. Boser) + Contributed Sather 1.0 Code. (The Sather Team) + Contributions to Sather (The Sather Team) + Download the Sather Compiler (University of Karlsruhe) + Get the Sather Compiler (The Sather Team) + Sather for libc6/glibc2 Linux (Darren J Wilkinson) + The Karlsruhe Library of Algorithms and Data Structures / Karla (Arne Frick, Wolf Zimmermann) + The Online Sather Code Browser (Ben Gomes) ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Receive email when this page changes Home Mirrors/Hosts What´s New? Most Wanted About Cetus Cetus Team Legal Download Suggest Moved/Broken Feedback URL-Minder Link to Cetus ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Copyright © 1996-2004 by Cetus Team Page maintained by Berend de Boer Last revision: 2004-Mar-26 04:24:34 (GMT)