ISWIM

ISWIM is designed by Peter J. Landin programming language and an abbreviation of " If you See What I Mean ."

Landin presented his ideas before at a conference in August 1965. This lecture was published under the title The Next 700 Programming Languages ​​in the Communications and practiced subliminally a great influence on later developments, even outperformed by John C. Reynolds did the Algol 60

The title alludes to the time counted 700 fields of application exist for the programming languages ​​already in 1700. All of these languages ​​differ in many details - even in the parts that had nothing to do with their field of application. Now they had just met by Algol 60, ​​the usefulness of a clear structure and therefore related it gladly for applications for which it was not designed.

Landin (1965 ) had the applicative core in Algol described 60. Well, he went the other way around from this core, so a untyped λ - calculus. The goal is to make this core as far as possible applicable. One consequence is the release of the evaluation order, which is known to set more than logically necessary for imperative programming.

Not addressed in Landins lecture was the question of how ISWIM could be expanded; However, he speaks of 700 languages ​​and not from a programming language with 700 expansion modules. In fact, this question appears to have been well studied at a later more intense.

Also assumed and not discussed in detail were the imperative supplements.

The representation of the source text block structure by indentation ( Offside Rule, offside rule ) in ISWIM was adopted by some later developed programming languages. For example, implement Haskell, Occam, and Python the offside rule.

420302
de