ISWIM

E131742

ISWIM is an influential early functional programming language design proposed by Peter Landin that introduced key concepts in lambda calculus–based languages and helped shape later languages like Scheme.

All labels observed (1)

Label Occurrences
ISWIM canonical 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf functional programming language
programming language
programming language design
acronymFor If You See What I Mean
authorOfPrimaryPaper Peter Landin
basedOn lambda calculus
countryOfOrigin United Kingdom
describedIn The Next 700 Programming Languages
designer Peter Landin
designGoal provide mathematically tractable language core
unify imperative-looking syntax with functional semantics
evaluationStrategy call-by-name
call-by-value
executionModel Landin’s SECD machine
surface form: SECD machine
fullName If You See What I Mean
hasFeature block structure
conditional expressions
first-class functions
higher-order functions
lexical scoping
list processing
numeric types
pattern of using equations as definitions
recursion
hasNotation infix operators defined via functions
lambda notation for functions
hasTypeSystem implicit typing (informal)
historicalSignificance early formal design for functional programming
template for later functional languages
implementationStatus primarily a theoretical design
influenced Haskell
ML
Scheme
functional programming
influencedBy ALGOL 60
Landin’s SECD machine
lambda calculus
introducedConcept equational reasoning style
let-bindings style
programs as mathematical expressions
syntactic sugar
uniform syntax for functions and operators
where-clauses
paradigm functional
proposedBy Peter Landin
publicationVenue Communications of the ACM
publicationYear 1966
relatedTo Landin’s SECD machine
surface form: SECD machine

The Next 700 Programming Languages
yearProposed 1966

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Scheme influencedBy ISWIM