ISWIM is an abstract programming language designed by Peter Landin and introduced in his 1966 article The Next 700 Programming Languages, published in Communications of the ACM. It combines imperative and functional programming, built around a functional core that presents itself as a kind of syntactic sugaring of the lambda calculus, extended with mutable variables and assignment. ISWIM was never directly implemented as a working system, but its design profoundly shaped later functional language development, influencing languages including SASL, Miranda, ML, Haskell and Clean, and it also affected dataflow languages such as Lucid. Descendants of ISWIM's ideas split along two lines, some retaining its imperative features, as ML did alongside its type inference, and others stripping them away entirely to build purely functional languages based on lazy evaluation.
Facts
First Released Connections
Sources
1. ISWIM (Wikipedia)
Infobox: released
1966
- In Group: Early Research Functional Languages, lead section
In Field: Programming Language Theory, Lead sentence
ISWIM (If you See What I Mean) is an abstract computer programming language (or a family of languages) devised by Peter Landin and first described in his article "The Next 700 Programming Languages", published in the Communications of the ACM in 1966. Although
Invented By: Peter Landin, Lead sentence
ISWIM (If you See What I Mean) is an abstract computer programming language (or a family of languages) devised by Peter Landin and first described in his article "The Next 700 Programming Languages", published in the Communications of the ACM in 1966. Although
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.