Re: [Python-Dev] PEP 550 v3 naming

2017年8月24日 02:04:19 -0700

On Thu, Aug 24, 2017 at 1:22 AM, Nick Coghlan <[email protected]> wrote:
> On 24 August 2017 at 02:19, Yury Selivanov <[email protected]> wrote:
>> I think that "implicit context" is not an accurate description of what
>> LogicalContext is.
>>
>> "implicit context" only makes sense when we talk about decimal
>> context. For instance, in:
>>
>> Decimal(1) + Decimal(2)
>>
>> decimal context is implicit. But this is "implicit" from the
>> standpoint of that code. Decimal will manage its context
>> *explicitly*.
>>
>> Fixing decimal context is only one part of the PEP though. EC will
>> also allow to implement asynchronous task locals:
>>
>> current_request = new_context_key()
>>
>> async def handle_http_request(request):
>> current_request.set(request)
>>
>> Here we explicitly set and will explicitly get values from the EC. We
>> will explicitly manage the EC in asyncio.Task and when we schedule
>> callbacks.
>
> The implicit behaviour that "implicit context" refers to is the fact
> that if you look at an isolated snippet of code, you have no idea what
> context you're actually going to be querying or modifying - that's
> implicit in the execution of the whole program.
How about: RuntimeContext and RuntimeContextStack
-n
-- 
Nathaniel J. Smith -- https://vorpus.org
_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to