Fudgets | |
Author: | Thomas Hallgren, Magnus Carlsson |
Latest Release Version: | 0.18.4 |
Programming Language: | Haskell |
Operating System: | POSIX compatible: Unix, Unix-like, Linux, macOS via XQuartz |
Platform: | IA-32, x86-64 |
Language: | English |
Genre: | GUI toolkit |
License: | freeware non-commercial |
In computing, Fudgets is a graphical user interface toolkit for the functional programming language Haskell and the X Window System.[1] [2] Fudgets makes it easy to create client–server model applications that communicate via the Internet.
Most of the work on Fudgets was done in 1991-1996 by Thomas Hallgren and Magnus Carlsson.[3]
The authors claim that many of the advantages of Fudgets come from it being programmed in a lazy functional programming language.[4]
The main entity of toolkit is fudget (implemented on low level through stream processors) which has its own input and output.[5] Fudgets can be composed in parallel or sequence, yielding new fudget which can be used in code as any other fudget.
< stdinFfactorial :: Integer -> Integerfactorial n = product [1..n]
The code is self-describing considering that >==<
is sequential fudget plumbing and mapF
is fudget that takes a function of one argument and makes a fudget which output is input applied to that function. Fudget composition must be read from right to left, as a simple function composition. Now you can simply write:
compile and run. For every given integer value it will print its factorial.
The software license of Fudgets claims that this software is freeware for non-commercial use only.