The Hush Programming Language

Hush is an object-oriented programming language with similarities to Smalltalk. It has many powerful features and a very clean syntax.

See the features page for a list of Hush's features and examples of their use.

Release 0.8.4

Major feature addition release: hush-0.8.4. Two new features: exception handling and closures. All expressions can have an 'except' block following them which handles any exceptions raised in the expression. Closures capture the current scope in a block of code and return an object which can be evaluated later on. Closures can also take arguments and are thus a form of higher order functions.

Release 0.8.3

A mostly bug fix release: hush-0.8.3. Fixed problems with compilation of short circuit expressions. Still no automake. New feature: unbound method calls - method calls can now be objects in their own right and kept for later application on one or more objects.

Preview release 0.8.2

The first public release of Hush is available: hush-0.8.2. Please note that there is no detection of system type and automatic configuration so it may not work! I have it compiling and running under RedHat Linux with gcc-3.0.2 and it should be fine with similar Linux and also Unix systems with X11R6 libraries.

Example code

"Hello world"

class Test single run is "Hello world" println

"Hello world"

println

A simple raytracer

Embedded application - Robocup