Re: PEP 444 Goals
"P.J. Eby" <pje-Wh6+Hckhi6HFNGf7iClzIwC/[email protected]>
| Newsgroups | gmane.comp.python.web |
|---|---|
| Message-ID | <[email protected]> |
At 01:22 PM 1/7/2011 -0800, Alice BevanMcGregor wrote: >On 2011-01-07 08:28:15 -0800, P.J. Eby said: >>At 01:17 AM 1/7/2011 -0800, Alice BevanMcGregor wrote: >>>On 2011-01-06 20:18:12 -0800, P.J. Eby said: >>>>>:: Reduction of re-implementation / NIH syndrome >>>>>by>>>incorporating>the most common (1%) of features most >>>>>often>>>relegated to middleware>or functional helpers. >>>>Note that nearly every application-friendly feature you add >>>>will>>increase the burden on both server developers and >>>>middleware>>developers, which ironically means that application >>>>developers>>actually end up with fewer options. >>>Some things shouldn't have multiple options in the first place. ;) >>I meant that if a server doesn't implement the spec because of >>arequired feature, then the app developer doesn't have the option >>of using that feature anyway -- meaning that adding the feature to >>the spec didn't really help. > >I truly can not worry about non-conformant applications, middleware, >or servers and still keep my hair. I said "if a server doesn't implement the *spec*", meaning, they choose not to support PEP 444 *at all*, not that they skip providing the feature. >>Easy enough to write quick, say, 10-line utility functions that >>arecorrect middleware -- so that you could actually build >>yourapplication out of WSGI functions calling other WSGI-based functions. >>The yielding thing wouldn't work for that at all. > >Handling a possible generator isn't that difficult. That it's difficult at all means removes degree-of-difficulty as a strong motivation to switch. >>So, in order to know what type each CGI variable is, you'll need a reference? > >Reference? Re-read what I wrote. Only URI-specific values utilize >an encoding reference variable in the environment; that's four >values out of the entire environ. There is one, clearly defined >bytes value. The rest are native strings, decoded using >latin1/iso-8859-1/"str-in-unicode" where native strings are unicode. IOW, there are six specific facts someone needs to remember in order to know the type of a given CGI variable, over and above the mere fact that it's a CGI variable. Hence, "reference". _______________________________________________ Web-SIG mailing list [email protected] Web SIG: http://www.python.org/sigs/web-sig Unsubscribe: http://mail.python.org/mailman/options/web-sig/gcpw-web-sig%40m.gmane.org