🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.functional
Article #12

Re: q

#12
From: AKAMA Youji
Date: Thu, 23 Jan 1997 00:00
81 lines
4334 bytes
$B<f6j(B $BMM!"(B

$B%U%)%m!<$"$j$,$H$&$4$6$$$^$7$?!#(B

$B<f6j(B> In article <AKAMA.97Jan9005151@siena.is.s.u-tokyo.ac.jp> akama@is.s.u-tokyo.ac.jp (AKAMA Youji) writes:
>> $B$5$F!"(B $B%W%m%0%i%`8@8l(B $B#M#L$K$*$$$F!"(B exception, raise, handle $B$J$I$G!"(B
>> call/cc $B$_$?$$$J$3$H$,$I$l$/$i$$$G$-$k$N$G$7$g$&$+!)(B

>> $B!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!a(B
>> Standard ML of New Jersey, Version 0.93, February 15, 1993
>> val it = () : unit
>> - val Peirce = fn w => let exception y of '1a in  w(fn z => raise(y z)) handle (y x) => x end;
>> val Peirce = fn : (('1a -> 'b) -> '1a) -> '1a

>> $B$3$l$G$O(B call/cc $B$h$j<e$$$G$9$+$M!#!#!#!#(B

$B<f6j(B> $BNc30=hM}$H7QB3$H!"$I$A$i$b(Bgoto$B$_$?$$$J$3$H$,<BAu$G$-$k$+$i;w$F$$$k$H$$(B
$B<f6j(B> $B$($P!";w$F$$$^$9$1$l$I$b!"0c$$$NJ}$,Bg$-$$$H;W$$$^$9!#(B

$B<f6j(B> $BNc$($P!"(B($B0lEy(B)$B7QB3$O2?2s$G$b<B9T$G$-$k$,!">e$N$h$&$J$d$jJ}$G$O0l2s$7$+(B
$B<f6j(B> $B$G$-$^$;$s!#Fs2sL\$O(Btoplevel$B$N%(%i!<$K$J$j$^$9!#A0$K$7$+%8%c%s%W$G$-$J(B
$B<f6j(B> $B$$$h$&$J(Bgoto$B$G$9!#7?$,(Bcallcc$B$H;w$F$$$F$b!"I=8=NO$,0c$$$^$9!#(B

$B$O$$!"$=$&$G$9$M!#(B

$B<f6j(B> $B7QB3$K$D$$$FJ88%$O;3$[$I$"$j$^$9!#I=8=NO$KFC$K6=L#$,$"$k$J$i$P!"(BPOPL94
$B<f6j(B> $B$N(BAndreszj Filinzki$B$NO@J8(B($B%b%J%I$r7QB3$G%(%s%3!<%I$9$k$b$N(B)$B$,LLGr$$$G(B
$B<f6j(B> $B$7$g$&!#(B

$B>pJs$r$"$j$,$H$&$4$6$$$^$9!#$H$j$"$($:!"%j%W%i%$$r$7$^$9!#<ALd$NGX7J$O!"(B
$B0J2<$NO@J8(B

Carl Gunter, Didier Remy, and Jon Riecke. A generalization of
exceptions and control in ML-like languages. In: 1995 Conference on
Functional Programming and Computer Architecture, pages 12-23, La
Jolla, CA, June 1995.

$B$K(B

	It is folklore (the authors know of no published proof) that
	neither exceptions nor continuations can be expressed as a
	macro in terms of the other (at least if no references are
	present), even though they are closely relate.

$B$H$"$k$3$H$rCN$C$F!"!V$3$l$ONI$/CN$i$l$?(B folklore $B$J$N$+!)(B $B$9$0M}2r$G(B
$B$-$k$b$N$+!)!W$H;d$,<aA3$H$7$J$+$C$?$3$H$G$9!#;d$O!";DG0$J$,$i(B call/cc 
$B$H$+(B exception $B$H$+$,?H$K$7$_$F$^$;$s!#(B

$B!V(BCall/cc $B$,(B exception $B$r;H$C$F%^%/%m$H$7$FDj5A$G$-$J$$!W$O!"%U%)!<%^(B
$B%k$J>ZL@$O$o$+$j$^$;$s!#$G$b!"<f6j$5$s$N@bL@$G>/$746$8$,$o$+$j$^$7$?!#(B
$B$"$j$,$H$&$4$6$$$^$7$?!#(B

$B$=$N5U!V(BException $B$,(B Call/cc $B$r;H$C$F%^%/%m$H$7$FDj5A$G$-$J$$!W$K$D$$(B
$B$F$O!"OC$7$,HyL/$G$9!#(B

$B!z(B Mark Lillibridge, Exceptions Are Strictly More Powerful Than
Call/CC, CMU-CS-95-178 $B!J$A$g$C$HFI$s$@!K!'(B

	$B$=$N$3$H$r%U%)!<%^%k$K>ZL@$7$F$$$k$3$H$K$J$C$F$$$k!#(B
	
$B!z(B $B<f6j$5$s$,>R2p$7$?(B Filinski $B$NO@J8!J$A$g$C$H8+$?!K!'(B

	Exception (Monad) $B$r7QB3$K4X$9$k1i;;(B(shift, reset; call/cc $B$h(B
	$B$j4qNo$@$H$$$o$l$F$$$k(B)$B$J$I$G(B represent $B$7$F$$$k!#(B

$B$&!<$`!#>pJs!&0l2H8@$r$*;}$A$NJ}$O$h$m$7$/65$($F2<$5$$!#(B

						$B@V4V(B
-----------------------------------------------------------------------------
 $BEl5~Bg3X(B $BBg3X1!M}3X7O8&5f2J(B $B>pJs2J3X@l96(B $B@V4VM[Fs(B
$B")#1#1#3(B $BEl5~ET(B $BJ85~6h(B $BK\6?#7!]#3!]#1(B $BM}3XIt>pJs2J3X2J(B
$B!J#T#E#L!K#0#3(B($B#3#8#1#2(B)$B#4#1#7#7!JD>DL!K!"#0#3(B($B#3#8#1#2(B)$B#2#1#1#1!JFb@~#4#0#9#7!K!"(B
$B!J#F#A#X!K#0#3(B($B#3#8#1#8(B)$B#1#0#7#3(B
--

-----------------------------------------------------------------------------
 $BEl5~Bg3X(B $BBg3X1!M}3X7O8&5f2J(B $B>pJs2J3X@l96(B $B@V4VM[Fs(B
$B")#1#1#3(B $BEl5~ET(B $BJ85~6h(B $BK\6?#7!]#3!]#1(B $BM}3XIt>pJs2J3X2J(B
$B!J#T#E#L!K#0#3(B($B#3#8#1#2(B)$B#4#1#7#7!JD>DL!K!"#0#3(B($B#3#8#1#2(B)$B#2#1#1#1!JFb@~#4#0#9#7!K!"(B
$B!J#F#A#X!K#0#3(B($B#3#8#1#8(B)$B#1#0#7#3(B
Technical Details
Message-ID: <AKAMA.97Jan23162641@amsterdam.is.s.u-tokyo.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <AKAMA.97Jan9005151@siena.is.s.u-tokyo.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: f5c49,590ed48083e6216
X-Google-Attributes: gidf5c49,public
From: akama@is.s.u-tokyo.ac.jp (AKAMA Youji)
Subject: Re: q
Date: 1997/01/23
Message-ID: <AKAMA.97Jan23162641@amsterdam.is.s.u-tokyo.ac.jp>
X-Deja-AN: 211868968
distribution: fj
references: <AKAMA.97Jan9005151@siena.is.s.u-tokyo.ac.jp>
organization: Dept. of Info. Sci., Fac. of Sci, Univ. of Tokyo, Japan.
newsgroups: fj.lang.functional