Kahua Web Kahua ( )
(CPS)?...
(CPS)? (Continuation-Passing Style / CPS)... ( ) ( ) ( )
Web CPS Web request-response request-response request response
Web CPS CPS (Web ) ( ) ( )
Web CPS...
Web CPS? CPS : (lambda)
Kahua? Scheme Gauche / ( BSD ) CPS S http://www.kahua.org/
Kahua CPS (thunk) HTML XML ID ID URL URL
Kahua
Kahua (1) - ID URL Kahua URL ( ) HTML POST Kahua
Kahua (1) - URL : http://localhost/ / ID/... [1] [2] [3] [1] ID : http://localhost/ /1-g8x:4dxlf-1khbug [2] ID : http://localhost/ /1-g8x:4dxlf-39xmzo [3] ID : http://localhost/
Kahua (1) - cnt
Kahua (1) -
Kahua (1) - entry-lambda: http://localhost/ / ID/a/b/c/d?param1=k&mvparam1=m&mvparam1=n path1 = a path2 = b restpaths = ( c d ) param1 = k param2 = #f mvparam1 = ( m n ) mvparam2 = ()
Kahua (2) - URL : URL ID
Kahua (2) - define-entry: ID [1] [2] start ID start start http://localhost/ /start URL (lambda () (counter 0))
Kahua (2) - [1] [2] [3] [4]
Kahua (2) - URL... [1] : http://localhost/ /1-g8x:4dxlf-1khbug [2] : http://localhost/ /1-g8x:4dxlf-39xmzo [3] ( ): http://localhost/ /start/10 [3] ( ): http://localhost/ /start [4] ID : http://localhost/
Kahua (3) - CPS CPS? Scheme call/cc Kahua call/cc
Kahua (3) - call/cc (Kahua ) Kahua Scheme Web / call/cc ( ) request-response /
Kahua (3) - reset/pc: call/pc:
Kahua (3) -
Kahua (3) - Kahua : reset/pc call/pc Kahua Kahua reset shift Kahua reset/pc Kahua reset/pc
Kahua (3) - Kahua :
Kahua CPS
Kahua CPS : Gauche
Martin Gasbichler and Michael Sperber: Final Shift for Call/cc: Direct Implementation of Shift and Reset, ICFP 02, October 2002. http://citeseer.ist.psu.edu/gasbichler02final.html : 1 Kahua Web http://www.kahua.org/kahua/docserv/seminar200402/cps/