Sujet : Re: History of lexical scope in Lisp
De : ldo (at) *nospam* nz.invalid (Lawrence D'Oliveiro)
Groupes : comp.lang.lispDate : 16. Mar 2024, 03:03:52
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <ut2r5n$2i048$4@dont-email.me>
References : 1 2
User-Agent : Pan/0.155 (Kherson; fc5a80b8)
On Fri, 15 Mar 2024 20:23:51 -0400, Robert Brown wrote:
For instance, the Guice dependency injection framework
for Java implements @RequestScoped settings, which are dynamically
scoped and thread local.
Can’t find any mention of “dynamic” scoping in the docs
<
https://github.com/google/guice/wiki/Scopes>. “@RequestScoped” just
seems to mean what it says: the scope is per-request.
Guice wouldn't need that feature if Java
natively supported dynamically-scoped variables.
It seems to me the effect can be achieved more simply by allowing
access to instance methods as first-class objects, as you can do in
Python, e.g.
request_inst = Request(...)
# class instantiation
request_meth = request_inst.meth
# method access
But as usual, Java insists on doing things in a complicated way...