ISWIM
(If You See What I Mean ) An influential but
unimplemented computer programming language described in the
article by {Peter J . Landin } cited below . Landin attempted to
capture all known programming language concepts , including
{assignment } and control operators such as {goto } and
{coroutines }, within a single {lambda calculus } based
framework .
ISWIM is an {imperative language } with a functional core ,
consisting of {sugared } {lambda calculus } plus {mutable
variables } and {assignment }. A powerful control mechanism ,
Landin 's {J operator }, enables capture of the current
{continuation } (the {call /cc } operator of {Scheme } is a
simplified version ). Being based on lambda calculus ISWIM had
{higher order functions } and {lexically scoped } variables .
The {operational semantics } of ISWIM are defined using
Landin 's {SECD machine } and use {call -by -value } ({eager
evaluation }). To make ISWIM look more like mathematical
notation , Landin replaced {ALGOL }'s semicolons and begin end
blocks with the {off -side rule } and scoping based on
indentation .
An ISWIM program is a single {expression } qualified by "where "
clauses (auxiliary definitions including equations among
variables ), conditional expressions and function definitions .
With {CPL }, ISWIM was one of the first programming languages
to use "where " clauses .
New {data types } could be defined as a (possibly recursive )
{sum of products } like the {algebraic data types } found in
modern functional languages . ISWIM variables were probably
{dynamically typed } but Landin may have planned some form of
{type inference }.
Concepts from ISWIM appear in Art Evan 's {PAL } and John
Reynold 's {Gedanken }, Milner 's {ML } and purely functional
languages with lazy evaluation like {SASL }, {Miranda } and
{Haskell }.
[{"The Next 700 Programming Languages "
(http ://www .cs .utah .edu /~wilson /compilers /old /papers /p157 -landin .pdf )},
P .J . Landin , CACM 9 (3 ):157 -166 , Mar 1966 ].
(2007 -03 -20 )
安裝中文字典英文字典查詢工具!
中文字典英文字典工具:
複製到剪貼板
英文字典中文字典相關資料:
Online Banking: Sign-in Bank Online - BMO - BMO Canada Manage your accounts quickly, easily securely with BMO Online Banking Review your accounts, pay bills more from your own device
Sign in - BMO Forgot your password or Login ID?
BMO U. S. - Checking and Savings Accounts, Loans Investing BMO offers a wide range of personal and business banking services, including checking savings accounts, loans, lines of credit, credit cards and more
To login, please turn on Javascript and try again. - BMO To login, please turn on Javascript and try again
BMO BMO provides comprehensive banking services to help you manage your finances efficiently and securely
Online Banking for Business - Sign in The screen size of your device is too small to view the page Please use a larger device
BMO Canada - Personal Banking, Credit Cards, Loans Investing BMO Canada offers a wide range of personal banking services including chequing and savings accounts, mortgages, credit cards, loans, investments and insurance
My BMO Account Sign In Please enter your email address and the authorization code Check your email for the authorization code Need a new authorization code? © 2026 BMO Bank N A All rights reserved
BMO You don't have permission to access "http: www1 bmoharris com " on this server Reference #18 1b071002 1776233278 1382928 https: errors edgesuite net 18 1b071002 1776233278 1382928