J-operatör

J-operator ( Landin operator ) är en programkonstruktion som kombinerar det föregående λ-uttrycket med fortsättningen av programmet in i det aktuella λ-kontexten. Resultatet av denna operator är ett förstaklassobjekt som kan skickas till andra funktioner som ett argument eller utvärderas direkt.

Introducerad av Peter Landin i en serie  verk i mitten av 1960-talet, vars huvudsakliga ägnas åt det teoretiska programmeringsspråket ISWIM , där operatören spelade en nyckelroll, vilket gav implementeringen av ett föränderligt tillstånd , tilldelning och kontrollmekanism. För att implementera operatorn introducerade Landin en syntax baserad på var-uttryck. Denna syntax implementerades sedan i det faktiska CPL- språket .

Litteratur