In article <1050uf4afdkrje5 at news.supernews.com>,
John Roth <newsgroups at jhrothjr.com> wrote:
.
.
.
>I tend to agree, but for slightly different reasons. Lambdas>are a means of in-lining a function definition. However, they>are so restricted that we constantly get suggestions for>"improving" them by adding more syntax.>>Given the restrictions, I see the natural growth path as leading>to a callable instance or a bound method, not a module level>function. Module level functions are a distraction; usually you>want to interface with an object, and module level functions make>that very difficult.>>The other reason to avoid lambdas is the DRY principle:>Don't Repeat Yourself. Most uses of lambdas I've seen>lead to duplication in anything larger than a toy program.>>What I'd really like is for all of the instructional material>with lambdas to just magically vanish and be replaced by>instructional material that does whatever it is in proper>object oriented fashion, using bound methods for callbacks.>Relegate lambda to a sidebar.
.
.
.
I like what you've written, and the way you've written it,
better than what I had. It's absolutely more Pythonic to
emphasize clarity, expressiveness, AND instance association
as better-localized binding.
That sounds like a project: sanitization of introductory
materials for misleading lambdas.
--
Cameron Laird <claird at phaseit.net>
Business: http://www.Phaseit.net
Recent Messages in this Thread |
|
David MacQuigg |
Mar 10, 2004 09:01 pm |
|
Wayne Folta |
Mar 10, 2004 09:24 pm |
|
Jarek Zgoda |
Mar 10, 2004 09:26 pm |
|
Jeff Epler |
Mar 10, 2004 09:31 pm |
|
Ivan Voras |
Mar 10, 2004 09:49 pm |
|
Erik Max Francis |
Mar 11, 2004 01:08 am |
|
John Roth |
Mar 10, 2004 09:50 pm |
|
Ben Finney |
Mar 10, 2004 10:19 pm |
|
John Roth |
Mar 10, 2004 11:15 pm |
|
Josiah Carlson |
Mar 12, 2004 05:08 pm |
|
Y2KYZFR1 |
Mar 12, 2004 05:49 am |
|
Max M |
Mar 12, 2004 09:59 am |
|
John Roth |
Mar 12, 2004 12:05 pm |
|
Heather Coppersmith |
Mar 11, 2004 02:05 am |
|
Edward K. Ream |
Mar 10, 2004 11:02 pm |
|
David MacQuigg |
Mar 11, 2004 12:40 am |
|
Cameron Laird |
Mar 11, 2004 01:28 am |
|
David MacQuigg |
Mar 11, 2004 02:44 am |
|
Pierre Rouleau |
Mar 11, 2004 03:13 am |
|
Christopher Koppler |
Mar 11, 2004 09:00 am |
|
Isaac To |
Mar 11, 2004 01:54 am |
|
Pierre Rouleau |
Mar 11, 2004 02:59 am |
|
Christopher Koppler |
Mar 11, 2004 08:50 am |
|
Nick Vargish |
Mar 11, 2004 02:28 pm |
|
Peter Hickman |
Mar 11, 2004 02:50 pm |
|
Cameron Laird |
Mar 11, 2004 03:24 pm |
|
Peter Hickman |
Mar 12, 2004 09:50 am |
|
John Roth |
Mar 12, 2004 12:07 pm |
|
Peter Hickman |
Mar 12, 2004 12:19 pm |
|
David MacQuigg |
Mar 11, 2004 08:05 pm |
|
Roger Binns |
Mar 11, 2004 01:08 am |
|
DH |
Mar 11, 2004 01:37 am |
|
Roger Binns |
Mar 11, 2004 04:06 am |
|
Steve Lamb |
Mar 11, 2004 01:43 am |
|
Gustavo Niemeyer |
Mar 11, 2004 03:12 am |
|
Paul McGuire |
Mar 11, 2004 03:17 am |
|
Peter Maas |
Mar 11, 2004 12:15 pm |
|
David MacQuigg |
Mar 11, 2004 04:35 pm |
|
Peter Hansen |
Mar 11, 2004 05:01 pm |
|
David MacQuigg |
Mar 11, 2004 05:57 pm |
|
Ixokai |
Mar 14, 2004 05:17 am |
|
Peter Maas |
Mar 11, 2004 08:42 pm |
|
David MacQuigg |
Mar 11, 2004 11:44 pm |
|
Raymond Hettinger |
Mar 11, 2004 10:15 pm |
|
Paul Rubin |
Mar 11, 2004 11:24 pm |
|
wmwd...@sneakemail.com ) (Greg Ewing (using news.cis.dfn.de) |
Mar 12, 2004 03:12 am |
|
Bas |
Mar 12, 2004 08:07 pm |
|
Peter Hansen |
Mar 12, 2004 10:17 pm |
|
Donn Cave |
Mar 12, 2004 10:57 pm |
|
Cameron Laird |
Mar 11, 2004 12:55 pm |
|
Kyler Laird |
Mar 11, 2004 02:09 pm |
|
Richie Hindle |
Mar 11, 2004 02:41 pm |
|
David MacQuigg |
Mar 11, 2004 02:49 pm |
|
Kyler Laird |
Mar 11, 2004 06:09 pm |
|
David M. Cooke |
Mar 11, 2004 09:26 pm |
|
Kyler Laird |
Mar 12, 2004 12:01 am |
|
Myles |
Mar 12, 2004 12:05 am |
|
John Roth |
Mar 11, 2004 02:37 pm |
|
David MacQuigg |
Mar 11, 2004 03:57 pm |
|
John Roth |
Mar 11, 2004 04:17 pm |
|
David MacQuigg |
Mar 11, 2004 05:41 pm |
|
John Roth |
Mar 11, 2004 06:03 pm |
|
David MacQuigg |
Mar 11, 2004 09:24 am |
|
Cameron Laird |
Mar 11, 2004 05:13 am |
|
David MacQuigg |
Mar 11, 2004 08:42 am |
Extending Python Syntax with @ |
Cameron Laird |
Mar 11, 2004 03:35 pm |
|
Cameron Laird |
Mar 12, 2004 01:19 am |
|
wmwd...@sneakemail.com ) (Greg Ewing (using news.cis.dfn.de) |
Mar 12, 2004 03:11 am |