Re:Seaside – Developing Sophisticated Web Applications in Sm...
by doublec on Thursday March 03, 2016 @04:18AM
(#11215800)
I think 'Ajax' killed continuation based web servers. See Avi Bryant's thoughts in this area from back then: https://web.archive.org/web/20060610180033/http://smallthoug...
There were client side JavaScript continuation like things. Back in the mid-2000's there was Narrative JavaScript. I used it to implement threads and Alice ML style futures/promises on the client side: https://bluishcoder.co.nz/2006/06/05/more-concurrency-in-nar...
Re:Seaside – Developing Sophisticated Web Applications in Sm...
by klibertp on Thursday March 03, 2016 @05:24AM
(#11216009)
There's also Nagare in Python: http://www.nagare.org/trac/wiki/NagareTutorial
IIRC it uses Stackless Python, not the standard interpreter, and I don't know how active its development is.
I suspect it didn't catch on because (1) people are afraid of continuations, and (2) web apps are typically designed in at least a pseudo-REST-like style, so the paradigm of "asking" the user (like "await" in ES6) isn't needed very often.
But it's a cool thing to be able to do, especially for funnel-type flows, and other types of more complex session-based interactions.
I wonder if there are any JavaScript inversion of control things for client side code. I've been working for the past week on a signup funnel with React and Flux, and it's just a big explicit state machine... which kind of works, but is also kind of tedious.