branch to Fishkill n. [IBM: from the location of one of the corporation's facilities] Any unexpected jump in a program that produces catastrophic or just plain weird results.
Fishkill is a minimalist functional programming language. Some might call it a toy language. It is based entirely on pattern matching of function arguments. There are no data types (or you might say there is a single data type). Instead, arbitrary constructors can be defined by just using them in a program.
In general, the evaluation model of the language is that of a strict and pure functional programming language. There are no side effects, referential transparency is always preserved. This means the result of a function always only depends on the values of its input arguments. This allows optimizations such as factoring out function calls with constant arguments and caching of function results to avoid computing the same value more than once.
The following sections describe the syntax, semantics, and standard library of the language.
There is a sample interpreter for the language available for download.
If you have bug reports, questions, or suggestions about Fishkill, please feel free to send mail to email@example.com.