Entry Launchbury:1994:LFS from sigplan1990.bib
Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Launchbury:1994:LFS,
author = "John Launchbury and Simon L. {Peyton Jones}",
title = "Lazy Functional State Threads",
journal = j-SIGPLAN,
volume = "29",
number = "6",
pages = "24--35",
month = jun,
year = "1994",
CODEN = "SINODQ",
DOI = "http://doi.acm.org/10.1145/178243.178246",
ISBN = "0-89791-598-4",
ISBN-13 = "978-0-89791-598-4",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Wed Jun 18 16:26:55 MDT 2008",
bibsource = "http://portal.acm.org/;
http://www.acm.org/pubs/contents/proceedings/pldi/178243/index.html",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/178243/p24-launchbury/",
abstract = "Some algorithms make critical internal use of
updatable state, even though their external
specification is purely functional. Based on earlier
work on monads, we present a way of securely
encapsulating stateful computations that manipulate
multiple, named, mutable objects, in the context of a
non-strict, purely-functional language. The security of
the encapsulation is assured by the type system, using
parametricity. Intriguingly, this parametricity
requires the provision of a (single) constant with a
rank-2 polymorphic type.",
acknowledgement = ack-nhfb,
annote = "Published as part of the Proceedings of PLDI'94.",
classification = "C4240 (Programming and algorithm theory); C6110
(Systems analysis and programming); C6140D (High level
languages)",
conflocation = "Orlando, FL, USA; 20-24 June 1994",
conftitle = "ACM SIGPLAN '94 Conference on Programming Language
Design and Implementation (PLDI)",
corpsource = "Glasgow Univ., UK",
keywords = "algorithms; encapsulation; external specification;
functional language; functional programming; high level
languages; languages; lazy functional state threads;
monads; mutable objects; nonstrict purely-functional
language; parametricity; rank-2 polymorphic type;
security; specification; stateful computations; type
system; type theory; updatable state",
sponsororg = "ACM",
subject = "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
Constructs and Features, Procedures, functions, and
subroutines. {\bf D.3.2} Software, PROGRAMMING
LANGUAGES, Language Classifications, Applicative
(functional) languages. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs, Type structure. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Lambda calculus and
related systems.",
treatment = "P Practical; T Theoretical or Mathematical",
}
Related entries
- applicative,
28(7)208,
29(6)1,
30(3)62,
30(3)94,
31(5)89,
31(5)171,
31(5)193
- C4240,
27(12)20,
28(6)1,
28(6)46,
28(6)78-1,
28(6)290,
28(7)44,
29(1)20,
29(2)39-1,
29(3)28,
29(4)23,
29(5)3,
29(6)85,
29(6)97,
29(6)147,
29(6)171,
29(6)326,
29(6)337-1,
29(6)349-1,
29(7)21,
29(7)42,
29(7)51,
29(8)84,
29(8)111,
29(8)129,
29(9)9,
29(9)51,
29(10)1,
29(10)16,
29(10)153,
29(10)164,
29(10)244,
29(10)324,
29(10)355,
29(10)427,
29(10)440,
30(6)47,
30(6)301,
30(8)92
- C6110,
25(6)102,
26(1)14,
26(6)145,
26(6)219,
27(1)95,
27(6)54,
27(12)61,
28(6)1,
28(6)13,
28(6)26,
28(6)36,
28(6)46,
28(6)56,
28(6)78-1,
28(6)90,
28(6)147,
28(6)156,
28(6)197,
28(6)207-1,
28(6)227,
28(6)237,
28(6)268,
28(6)300,
29(1)20,
29(1)53,
29(2)13,
29(2)33,
29(2)44,
29(3)18,
29(3)23,
29(3)28,
29(3)33,
29(4)15,
29(4)23,
29(4)49,
29(6)1,
29(6)13,
29(6)49,
29(6)61,
29(6)85,
29(6)159,
29(6)206,
29(6)290,
29(6)313,
29(9)22,
29(9)29,
29(9)44,
29(9)51,
29(9)72,
29(9)81,
29(9)91,
29(9)125,
29(10)259,
29(10)388,
30(3)1,
30(3)13,
30(3)62,
30(3)94,
30(4)13,
30(6)13,
30(6)23,
30(6)32,
30(6)47,
30(6)233,
30(6)246,
30(8)92,
30(11)41,
30(11)108,
30(11)117,
30(11)125
- constant,
25(6)66,
26(7)51,
27(7)311,
28(6)78-1,
28(6)90,
28(7)208,
29(1)53,
29(3)28,
29(5)3,
29(6)61,
29(6)121,
29(10)244,
30(2)42,
30(4)13,
30(4)13-1,
30(6)23,
30(6)23-1,
30(6)67,
30(6)246,
30(8)92,
30(8)207
- context,
24(3)34,
26(4)28,
26(4)75,
27(4)77,
27(7)22,
27(7)311,
28(6)156,
28(7)23,
28(7)187,
29(6)218,
29(6)242,
29(6)242-1,
29(8)46,
29(8)111,
29(8)119,
29(11)308,
29(11)319,
29(11)328,
30(3)50,
30(3)94,
30(6)1,
30(8)48,
31(6)239,
32(5)85,
32(12)63,
32(12)63,
33(7)83
- critical,
26(12)85,
28(6)207-1,
28(7)229,
29(3)18,
29(3)18-1,
30(8)166,
30(8)207,
30(8)217,
30(11)7,
30(11)31,
30(11)41,
33(12)72,
34(2)1
- earlier,
28(3)53,
28(6)147,
29(6)159,
29(11)38
- encapsulation,
29(1)3,
29(10)1,
29(10)272,
29(10)453,
29(12)58,
30(7)52,
30(7)52,
30(11)31,
31(7)30,
32(6)53,
32(6)53,
34(9)8
- even,
25(6)78,
25(6)112,
27(7)249,
27(9)223,
27(9)262,
28(3)231,
28(3)359,
28(3)361,
28(6)187,
28(6)197,
28(7)44,
28(7)179,
29(6)49,
29(6)135,
29(6)290,
29(8)74,
29(11)2,
29(11)61,
29(11)76-1,
29(11)242,
29(11)252,
29(11)286,
30(3)62,
30(4)13,
30(6)32,
30(6)151,
30(6)218,
30(8)58,
30(8)123,
30(8)199,
30(11)50,
33(7)59
- external,
24(3)34,
27(9)187,
28(6)139-1
- internal,
27(7)82,
28(6)290,
29(6)13,
30(11)60,
31(10)83
- Jones, Simon L., Peyton,
28(11)9-1
- lambda,
26(6)327,
28(6)237,
29(1)13,
29(5)41-1,
29(6)1,
31(6)92,
31(6)239,
33(10)166,
34(1)117,
34(1)324,
34(1)337,
34(3)107
- Launchbury, John,
26(6)80,
26(6)80-1,
28(11)9,
28(11)9-1,
32(8)227,
32(8)310,
34(9)60
- lazy,
26(5)43,
26(9)1,
27(2)65,
27(3)24,
27(6)29,
27(7)224,
27(8)71,
28(5)29,
30(3)94,
30(6)130,
31(6)62,
32(12)151,
34(1)185,
34(1)349,
34(3)107,
34(9)36
- make,
25(1)59,
25(6)78,
25(6)85-1,
25(6)150,
25(6)246,
26(8)145,
27(7)1,
27(7)82,
27(7)152,
27(7)249,
27(9)285,
27(12)61,
28(3)69,
28(3)97,
28(3)231,
28(3)347,
28(6)156,
28(6)300,
28(7)64,
28(7)239,
29(6)73,
29(6)257,
29(6)257-1,
29(6)349,
29(6)349-1,
29(8)35,
29(11)171,
29(11)196,
29(11)308,
30(3)62,
30(3)94,
30(6)93,
30(6)103,
30(6)130,
30(6)174,
30(8)1,
30(8)58,
30(8)68,
30(8)80-1,
32(10)253
- manipulate,
30(3)111,
33(7)27
- monad,
34(1)63
- mutable,
28(7)73,
29(4)23,
29(6)290
- named,
25(6)127-1,
27(7)152,
28(3)359,
29(6)218,
30(11)31,
34(9)172
- non-strict,
27(5)z,
30(3)94,
33(11)159
- nonstrict,
30(3)94
- parametricity,
34(9)82
- Peyton Jones, Simon L.,
28(11)9-1
- PLDI'94.,
29(6)1,
29(6)13,
29(6)36,
29(6)49,
29(6)61,
29(6)73,
29(6)85,
29(6)97,
29(6)107,
29(6)121,
29(6)135,
29(6)147,
29(6)159,
29(6)171,
29(6)186,
29(6)196,
29(6)206,
29(6)218,
29(6)230,
29(6)242,
29(6)257-1,
29(6)266,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(6)326,
29(6)337-1,
29(6)349-1
- polymorphic,
24(3)34,
25(6)85-1,
25(6)127-1,
26(9)285,
27(5)z,
29(1)20,
29(10)31,
29(10)153,
30(4)39,
30(10)169,
32(12)22,
32(12)22,
34(1)216
- provision,
25(6)209
- purely,
27(5)z,
29(4)23,
32(8)320
- related,
25(6)1,
25(6)296,
26(6)327,
28(6)26,
28(6)237,
28(7)83,
28(7)187,
29(6)1,
29(6)49,
29(9)149,
29(10)129,
29(11)319,
30(3)111
- require,
25(1)59,
25(6)66,
25(6)85-1,
25(6)92,
25(6)102,
25(10)237,
27(7)1,
27(7)12,
27(7)32,
27(7)140,
27(7)311,
27(7)331,
28(3)69,
28(6)156,
28(6)227,
28(6)300,
28(7)13,
28(7)149,
29(6)36,
29(6)49,
29(6)61,
29(6)196,
29(6)218,
29(6)302,
29(6)337,
29(6)337-1,
29(8)35,
29(11)51,
29(11)297,
30(3)1,
30(3)13,
30(6)196,
30(6)233,
30(11)88,
30(11)146-1,
33(7)35,
33(7)51,
33(7)59,
33(7)83,
33(11)252
- security,
27(1)95,
28(10)304,
28(10)304-1,
28(10)305,
28(10)307,
28(10)308,
29(11)297,
31(5)193,
31(9)74,
33(3)65
- single,
25(6)28,
25(6)272,
27(7)162,
27(7)188-1,
27(9)175,
27(9)213,
28(3)177,
28(3)299,
28(6)36,
28(6)78-1,
28(6)126,
28(7)13,
28(7)44,
28(7)239,
29(6)97,
29(6)107,
29(6)171,
29(6)186,
29(6)196,
29(7)51,
29(8)1,
29(11)38,
29(11)98,
29(11)319,
30(3)13,
30(3)50,
30(3)62,
30(3)119,
30(6)1,
30(6)13,
30(6)47,
30(6)67,
30(6)186,
30(8)48,
30(11)60,
33(5)97,
34(5)204
- state,
25(5)95,
25(8)24,
26(12)76,
26(12)144,
27(7)1,
27(7)32,
27(7)152,
27(7)331,
28(6)1,
28(6)26,
28(7)149,
28(7)187,
29(3)33,
29(6)97,
29(7)21,
29(8)111,
29(10)16,
29(10)113,
29(10)259,
29(11)122,
29(11)319,
30(6)315,
30(10)17,
30(10)17-1,
30(11)31,
30(11)70,
30(11)88,
30(12)32,
32(8)227,
33(7)27,
33(10)144,
33(11)127
- stateful,
32(8)217
- strict, non-,
27(5)z,
30(3)94,
33(11)159
- subroutine,
25(1)59,
25(6)78,
25(6)85-1,
25(6)127-1,
25(6)165,
26(6)71,
26(6)80,
26(6)165-1,
26(6)278,
26(6)293,
27(12)39,
28(3)1,
28(3)97,
28(3)271,
28(3)345,
28(3)347,
28(3)351,
28(3)353,
28(3)355,
28(3)357,
28(3)361,
28(5)9,
28(6)36,
28(6)90,
28(6)100,
28(7)179,
29(5)7,
29(6)230,
29(6)242,
29(10)453,
30(3)13,
30(6)116,
30(6)174,
31(5)193,
33(5)174
- though,
25(6)40,
25(6)102,
27(7)249,
27(9)248,
28(6)197,
29(6)49,
29(6)218,
29(8)74,
29(11)61,
29(11)274,
30(4)13
- thread,
25(10)278,
27(7)44,
27(7)55,
27(9)223,
27(12)81,
28(7)73,
28(7)198,
28(7)239,
29(7)61,
29(11)328,
30(8)217,
31(6)42,
31(9)50,
31(9)50-1,
31(9)60,
32(10)229,
33(11)127
- way,
25(6)1,
25(6)150,
25(6)223,
25(6)283,
25(6)296,
27(7)12,
27(7)82,
27(7)116,
27(7)152,
27(7)212,
27(12)28,
28(3)69,
28(6)227,
29(6)49,
29(8)101,
29(11)2,
29(11)171,
29(11)208,
30(3)83,
30(3)94,
30(3)111,
30(11)41,
31(12)63
- work,
25(6)16,
25(6)40,
25(6)85-1,
25(6)174,
25(6)322,
26(12)46,
27(7)22,
27(7)200,
27(7)311,
27(7)322,
28(3)69,
28(3)209,
28(3)271,
28(6)147,
28(6)207-1,
28(8)90,
29(6)36,
29(6)49,
29(6)159,
29(6)186,
29(6)206,
29(6)218,
29(6)278,
29(6)302,
29(8)59,
29(8)111,
29(10)129,
29(11)38,
29(11)86,
29(11)232,
29(11)308,
30(3)103,
30(6)13,
30(6)56,
30(6)116,
30(6)196,
30(6)205,
30(6)279,
30(6)301,
30(8)48,
30(8)68,
30(8)207,
30(11)70,
33(7)59,
34(9)8-1