Jump to content

Sather: Difference between revisions

From EDM2
Redirected page to Eiffel
 
Ak120 (talk | contribs)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
#REDIRECT [[Eiffel]]
Sather is an object-oriented programming language originated circa 1990 at the International Computer Science Institute (ICSI) at the University of California, Berkeley.
 
==History==
The main complaints the original authors of Sather had with [[Eiffel]] was that it was not available in a free version and that its performance was slow. Sather is more strongly typed than Eiffel in the [[Modula-2|Wirthian]] sense and takes on some of the features of [[Oberon]], it was quite popular for a while but interest in the language waned after the popularisation of [[Java]] as with all other object-oriented languages, but also Eiffel itself over time has gained some of the characteristics that the authors of Sather were aiming for.
 
There were a few dialects of Sather available, the main two were '''Sather-K''' developed by the Institut für Programmstrukturen und Datenorganisation (IPD) at the University of Karlsruhe and the original version developed at the ICSI, the Sather-K version got mothballed after the IPD turned its attention to Java and the ICSI version died a quiet death after being handed over to the [[Free Software Foundation]] (GNU) for further development.
 
There was at one time a EMX Sather port available for OS/2, you can actually compile and run the ICSI, Sather-K and GNU versions. But since there are no OS/2 bindings available anymore that is a bit pointless exercise. QUT in Australia, the people behind [[Gardens Point Modula-2]] and [[Gardens Point Oberon-2]] did at one point have a Sather front end for the compiler kit, but apparently never released it to the public. The main advantage Sather still has over Eiffel is that it is slightly simpler and thus easier to learn, but as Eiffel is very easy to learn as well the difference is not great.
 
==Publications==
* C. Lim, A. Stolcke. "Sather language design and performance evaluation." TR-91-034, International Computer Science Institute, May 1991
* S. Omohundro. "The Sather programming language." Dr. Dobb's Journal, 18 (11) pp. 42-48, October 1993 [https://omohundro.files.wordpress.com/2009/03/omohundro94_the_sather_programming_language.pdf]
* S. Murer, S. Omohundro, D. Stoutamire, C. Szyperski, "Iteration abstraction in Sather", Transactions on Programming Languages and Systems, Vol. 18, No. 1, Jan 1996 p. 1-15
 
==Links==
* [https://www1.icsi.berkeley.edu/~sather/ ICSI Sather]
* [http://swt.informatik.uni-halle.de/software/satherkhalle/ Sather-K sources at Halle University] - Only a later version for Windows and [[Linux]] developer at Halle, the original Sather-K version is lost in time.
 
[[Category:Programming Languages]]

Latest revision as of 16:58, 18 April 2024

Sather is an object-oriented programming language originated circa 1990 at the International Computer Science Institute (ICSI) at the University of California, Berkeley.

History

The main complaints the original authors of Sather had with Eiffel was that it was not available in a free version and that its performance was slow. Sather is more strongly typed than Eiffel in the Wirthian sense and takes on some of the features of Oberon, it was quite popular for a while but interest in the language waned after the popularisation of Java as with all other object-oriented languages, but also Eiffel itself over time has gained some of the characteristics that the authors of Sather were aiming for.

There were a few dialects of Sather available, the main two were Sather-K developed by the Institut für Programmstrukturen und Datenorganisation (IPD) at the University of Karlsruhe and the original version developed at the ICSI, the Sather-K version got mothballed after the IPD turned its attention to Java and the ICSI version died a quiet death after being handed over to the Free Software Foundation (GNU) for further development.

There was at one time a EMX Sather port available for OS/2, you can actually compile and run the ICSI, Sather-K and GNU versions. But since there are no OS/2 bindings available anymore that is a bit pointless exercise. QUT in Australia, the people behind Gardens Point Modula-2 and Gardens Point Oberon-2 did at one point have a Sather front end for the compiler kit, but apparently never released it to the public. The main advantage Sather still has over Eiffel is that it is slightly simpler and thus easier to learn, but as Eiffel is very easy to learn as well the difference is not great.

Publications

  • C. Lim, A. Stolcke. "Sather language design and performance evaluation." TR-91-034, International Computer Science Institute, May 1991
  • S. Omohundro. "The Sather programming language." Dr. Dobb's Journal, 18 (11) pp. 42-48, October 1993 [1]
  • S. Murer, S. Omohundro, D. Stoutamire, C. Szyperski, "Iteration abstraction in Sather", Transactions on Programming Languages and Systems, Vol. 18, No. 1, Jan 1996 p. 1-15

Links