The Design and Implementation of a Functional Shell

Shells provide some sort of a language to interface with the operating system. Unfortunately, they tend to have ugly, and redundant syntax, combined with primitive expressive power. There is little or no typing of the objects manipulated by the shell language, making type errors common. They have entirely missed the developments in language technology of the last 20 years.

In this project you will design and implement a shell. It should be expressive, have clean syntax in the style of Haskell. You should design a simple type system for the language.

Expectations References Last modified : Wed Jan 4 14:44:36 EST 2006

Valid HTML 4.01!