#lang web-server is brilliant. This #lang is, in my view, a really 
excellent example of Racket's take on language-oriented programming. I find 
that the performance of continuations is just fine, given my limited use of 
them, and after a while you get used to the limitations and just program 
around them.

One thing that always bothers me about #lang web-server, though, is that 
there are a lot of provisos in the documentation. I'm talking about section 
3.2, "Usage Considerations", 
of https://docs.racket-lang.org/web-server/stateless.html, in the part 
after "However, there are some considerations you must make." Here a couple 
of questions:

+ " [#lang web-server] will create an immense number of lambdas and 
structures your program did not normally contain. The performance 
implication of this has not been studied with Racket."

This seems to me like an interesting research question. Has this question 
been taken up? I've tried taking a look on Google Scholar for any 
follow-up. I looked at citations of Jay's "Automatically RESTful web 
applications" and "The two-state solution: native and serializable 
continuations accord", but nothing stuck out to me (...which is not to say 
that there may have missed something).

+ Some limitations of #lang web-server seem don't seem obviously necessary, 
at least to someone who's not very familiar with the precise details of the 
underlying program transformations. You get used to them, but you wonder if 
there's some accessible world in which they work. For example: "You may not 
use parameterize 
<https://docs.racket-lang.org/reference/parameters.html#%28form._%28%28lib._racket%2Fprivate%2Fmore-scheme..rkt%29._parameterize%29%29>,
 
because parameterizations are not serializable." Is that inherently so 
(that is, there's no way around that, no matter how clever you tweak the 
program transformations on which #lang web-server rests), or is that just a 
conequence of the particular approach taken (maybe it's possible, but no 
one has done it yet). Has there been any fresh thinking about these 
limitations?

Jesse

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/593786e4-7aca-4fe9-8b29-e58b9ff555dbn%40googlegroups.com.

Reply via email to