How do I dynamically create functions without lambda?

A

Alex Martelli

Alan Morgan said:
No doubt about it, but I don't see how it contradicts my statement.

The problem comes with the ones who aren't clever, think they are, and
attempt cleverness.

I wonder if python, which has a low barrier to entry due to its simple
syntax and general readability, might not have a worse time of this than
other languages.

So far, no, according to all the people I often exchange chat on such
experiences with. E.g., I was a panelist at SDForum the other day, the
moderator was Alexandra Weber Morales (until recently head editor of SD
Magazine, she's a freelance now), and she confirmed that Python
programmers still have the highest median and average salaries
(VisualBasic ones, the lowest), a strong indicator that they ARE good.

[[ Surprisingly, from all anecdotal experiences I hear about, the new
"digital peons" after VB programmers appear to be J2EE coders (I use the
word deliberately: people who _architect_, or even just _design_, J2EE
apps, are on a different plane -- people who _code_ J2EE apps are the
ones laboring long hours for low salaries, it seems). And, from
somebody who desperately needs to hire a small number of stellar-quality
Java experts, I've heard strong anecdotal confirmation: candidates who
tout their "J2EE" are much more likely to be "mindless code drones" than
ones who just focus in their resume on "Java". I don't understand J2EE
well enough to even guess at an explanation of why that might be so. ]]

Paul Graham makes the same point: if you're an entrepreneur with a
startup just ramping up, you'll get much abler people if you're looking
for Lisp or (failing that) Python programmers, than if you look for Java
programmers (he fails to distinguish between "Java" and "J2EE").

Now Lisp (or Haskell, etc) I could easily see. But why should Python
tend to correlate with "high skill", when, as you point out, it's in
fact _simpler_?! My current working hypothesis: Python has never been
marketed and hyped the way Java and C# &c have; somebody who CHOOSES
Python shows some ability to think for themselves, rather than following
the herd, and such ability correlated with programming skill. Note that
this hypothesis is reasonably independent of whether Python is a great
language or not: it would apply equally well to any language that has
never been substantially hyped/marketed. But there are probably too few
programmers who identify as, say, "D programmers", "Eiffel programmers",
etc, to show up in SD's statistics, while Python's starting (gradually,
and mostly "by word of mouth") to register on their radar...


Alex
 
P

Paul Rubin

Now Lisp (or Haskell, etc) I could easily see. But why should Python
tend to correlate with "high skill", when, as you point out, it's in
fact _simpler_?! My current working hypothesis: Python has never been
marketed and hyped the way Java and C# &c have; somebody who CHOOSES
Python shows some ability to think for themselves, rather than following
the herd, and such ability correlated with programming skill.

Python also has a type of beauty to it (despite warts here and there),
so someone who chooses it probably has better attunement to
well-designed software than someone who chooses an uglier but equally
obscure language. That attunement would correlate with skill.
 
T

Terry Hancock

[/QUOTE]

I have to say, I've read this paper, and it's pretty bad
science. I think they seriously over-interpreted their
data. There are a lot of different ways to interpret the
data they present, and it takes a fair amount of sophistry
for them to come up with it "supporting" their hypothesis.

Which doesn't *disprove* the idea, but I remain unconvinced
by their reasoning. No doubt the effect they describe is
not non-existant, but I question whether it has as much
impact as proposed.

Note also in the datasets that *overperformers* *underrated*
their performance.

Also, the research was done on *particularly* subjective
subject matter! Take the "humor" category for example.

I also think this is precisely the kind of experiment that
has to be made *very* objective to be at all useful. It's so
easy to sensationalize: it plays on your self-worth fears,
your cynicism, and your arrogance *at the same time*. It's
hard to imagine that anyone accepting the results is doing
so for scientific reasons.

Frankly this paper sounds like a bid for the "Journal of
Irreproducible Results" that somehow got accidentally
submitted to a serious journal (of course, I don't know
enough about psychology journals to know if that is really
a "serious journal", but I'm taking it at face value).

Of course, you *could* conclude that I'm just "unskilled and
unaware of it" for believing this -- but that's the beauty
of all self-reinforcing delusions, isn't it. ;-)

Cheers,
Terry


--
Terry Hancock ([email protected])
Anansi Spaceworks http://www.AnansiSpaceworks.com
 
M

Magnus Lycka

Terry said:
Note also in the datasets that *overperformers* *underrated*
their performance.

Well, if you're the best in the group and aren't perfectly exact
in your evaluation of your position relative to others, you can't
overrate yourself. It's quite natural that the self evaluation curve
would be flatter than the actual curve, since "noise" will drive
the curve towards the middle, and it's also natural that the bad
performers are also less good at evaluating their own work, but
the strange thing is that the lowest quartile has higher self-
evaluation than the second lowest. I can't say my general picture
of coworkers generally support *this*, but I supect we've all run
across people who were incompetent and unaware of it now and then...
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,283
Messages
2,571,405
Members
48,100
Latest member
Calfin5299

Latest Threads

Top