Falafel(ID:8256/)


Parallel array functional language

University of Saskatchewan 1990


References:
  • Carl McCrosky, Kanad Roy, KenSailor "Falafel: Arrays in a Functional Language" view details Abstract: Falafel, a functional programming language with first-class arrays, is being developed at the University of Saskatchewan. It is an experimental vehicle for work in language definition and implementation. This paper discusses some of the fundamental design decisions that underlie the language and its implementations. Falafel has drawn ideas from array-based programming languages (APL [Iverson] and Nial [Jenkins] [More]), functional programming languages (Miranda? [Turner] and Haskell [Haskell]), and dataflow programming languages (Id [Nikhil] and Sisal [Sisal]). This paper discusses the nature of Falafel's value space, the structure of arrays, the role of strong polymorphic typing, the use of lazy evaluation, and a means of partial definition of arrays. A full definition of Falafel is to be published separately.

          in Restifo Mullin, Lenore M. et. al., (eds) "Arrays, functional languages and parallel systems" Kluwer Academic Publishers, Boston, MA, 1991 view details