Carlos Ribeiro wrote: > On Thu, 13 Jan 2005 10:08:10 -0500, Phillip J. Eby > <pje at telecommunity.com> wrote: > >>With the previous PEP, people could create all sorts of subtle problems in >>their code (with or without transitivity!) and have no direct indicator of >>a problem. Clark and Ian made me realize this with their string/file/path >>discussions -- *nobody* is safe from implicit adaptation if adaptation >>actually creates new objects with independent state! An adapter's state >>needs to be kept with the original object, or not at all, and most of the >>time "not at all" is the correct answer. > > > +1, specially for the last sentence. An adapter with local state is > not an adapter anymore! It's funny how difficult it's to get this... > but it's obvious once stated. +lots Now that it's been stated, I think this is similar to where implicit type conversions in C++ go wrong, and to the extent that PEP 246 aligns with those. . . *shudder*. I've also learned from this discussion just how wrong my own ideas about how to safely use adaptation were. Most Python programmers aren't going to have the benefit of listening to some smart people work through the various issues in public. Cheers, Nick. -- Nick Coghlan | ncoghlan at email.com | Brisbane, Australia --------------------------------------------------------------- http://boredomandlaziness.skystorm.net
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4