GNU Sather is an object-oriented programming language designed to be simple, efficient and safe. It aims to be appropriate for use in teaching, research, and industry.
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 or Scheme.
So GNU Sather is an object-oriented language with garbage collection, statically-checked strong typing, multiple inheritance, separate implementations and type inheritance, parameterized classes, dynamic dispatch, iteration abstraction, higher-order routines and iterators, exception handling, assertions, preconditions, postconditions, and class invariants. Code can be compiled into C code and can link with C object files.
Contact Abelardo Gutierrez for more information, bug reports, etc... about GNU Sather. Contribute your Sather source code to the GNU Sather project or assist with your development skills.
|Version 1.2.2 (stable) released on 2005-06-12|
|Version 1.3beta7 (beta) released on 2001-03-14|
|Sather Specification [online] [html] [ps]|
|Sather Tutorial [online] [html] [ps]|
Return to the GNU Project home page.
Please see the Translations README for information on coordinating and submitting translations of this article.
Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA 02110, USA
Verbatim copying and distribution of this entire article are permitted worldwide, without royalty, in any medium, provided this notice, and the copyright notice, are preserved.
Updated: $Date: 2005/06/17 17:15:31 $ $Author: jabelardo $