Sather is an object oriented language designed to be simple, efficient, safe, flexible and non-proprietary. One way of placing it in the "space of languages" is to say that it aims to be as efficient as C, C++, or Fortran, as elegant as and safer than Eiffel, and support higher-order functions and iteration abstraction as well as Common Lisp, CLU or Scheme.
The performance of the code generated by the Sather compiler is quite good. The performance of Sather without any optimizations on is significantly worse than C/C++, but with optimizations on, Sather code can be significantly faster than the equivalent C++ code. It is always possible to hand optimize C code to get equivalent, or somewhat better performance. However, this requires more effort and makes the result less readable and harder to modify.
Other information concerning Sather and Tk can be found at http://www.icsi.berkeley.edu/Sather/ .
New home: [L1 ]
What: Tcl interface to Sather Where: ftp://ftp.icsi.berkeley.edu/pub/sather/Sather-1.1.tar.gz Description: Version v1.0.6 of Sather includes a Tk browser. More info available at http://www.icsi.berkeley.edu/%7Esather/ . Updated: 11/1996 Contact: mailto:[email protected] (David Petrie Stoutamire) What: tkSather Where: ftp://csis.dit.csiro.au/pub/sather/tkSather.tar.Z ftp://csis.dit.csiro.au/pub/sather/sys-reflection.tar.Z ftp://csis.dit.csiro.au/pub/sather/papers/tkSather.ps.Z Description: A collection of Sather classes to interface to Tk/Tcl. Built in Sather ver0.5. A technical report describing the use and implementation of tkSather is also mentioned above. Updated: Contact: mailto:[email protected] (Oscar Bosman)
The Sather browser is written in a combination of Tcl/Tk and Sather. It builds on the compiler and is a part of the standard Sather distribution. Using the browser you can view the type graph of a particular program and the features of various classes used in the program. The type graph and other program data can be viewed in various selective ways so as to focus on the relevant information in the program.
If you compile your program with the option -debug_graphical, you can graphically browse data-structures in the program using a point and click Tk based user interface.