One specific: he said the ALU should cook up a certification exam. He
understood that certification might be a joke in our domain, but that
nevertheless it was the kind of thing that would make Lisp look more
respectable to MegaCorp types.
He even seemed to think a simple timed on-line test would do the trick,
though how you stop cheating I do not know.
This was a new one on me, and was only one bloke's input. I scoff at
certification for programmers, but if it would be easy to implement and
if folks in tall buildings care (two big ifs) why not?
--
kenny tilton
clinisys, inc
---------------------------------------------------------------
""Well, I've wrestled with reality for thirty-five years, Doctor,
and I'm happy to state I finally won out over it.""
Elwood P. Dowd
> There was a fellow from MegaCorp (manager, not a programmer) who did the
> conference to check out Lisp for a new $5m project. It's a C++ shop and
> they are not in love with the overnight builds. One guy in his group has
> been "playing with Lisp" and encouraged its use in the new project, so
> this guy came to check us out. (Or get a week in Frisco on the company's
> dime. <g>) Anyway, he was worried a lot about justifying Lisp to other
> management, even if he concluded Lisp would be better.
>
> One specific: he said the ALU should cook up a certification exam. He
> understood that certification might be a joke in our domain, but that
> nevertheless it was the kind of thing that would make Lisp look more
> respectable to MegaCorp types.
>
> He even seemed to think a simple timed on-line test would do the trick,
> though how you stop cheating I do not know.
>
> This was a new one on me, and was only one bloke's input. I scoff at
> certification for programmers, but if it would be easy to implement and
> if folks in tall buildings care (two big ifs) why not?
>
If it was done for real look at how www.giac.org does it. You need to
write a paper and pass before you get to sit for the test. Then your paper
is posted on the web so that people can review your work. It is a good
deal of work to get this done though. The brainbench type web tests are
things I would not put on my resumee.
marc
How about just asking people to give a paper at a Lisp conference and
making sure that the quality standards are sufficiently high?
http://www.cs.ucsb.edu/~almeroth/conf/stats/
--
Erik Naggum, Oslo, Norway
Act from reason, and failure makes you rethink and study harder.
Act from faith, and failure makes you blame someone and push harder.
> * Kenny Tilton
>| One specific: he said the ALU should cook up a certification exam.
>
> How about just asking people to give a paper at a Lisp conference and
> making sure that the quality standards are sufficiently high?
>
> http://www.cs.ucsb.edu/~almeroth/conf/stats/
>
I do not know, a certifacation is suposed to demonstrate a certian min
level of mastery consistantly. Your way would allow the people who make
the cut to put it down, much as they do today, but what of the people who's
papers were good enough to be used but not used due to other issues?
I am not saying it is not a good metric, I think it is. But that it is too
subject to outside influences for this purpose.
marc
I must admit to some ulterior motives. First, if this was the requirement,
I would get off the hook because I have given a paper at a Lisp conference.
But (more) importantly, it would make a lot of people submit papers to Lisp
conferences and thus would make the conferences more interesting and more
frequent. Fundamentally, I do not see the point with certification if it
is a "selfish" measure, i.e., one where the community benefit of having one
more certified programmer is negative, which it would be if the purpose was
to make it easier for managers to replace one Common Lisp programmer with
another or have more people compete for the same jobs. If managers want
that, they can have it, but giving it to them should benefit the community
more than the particular manager. Otherwise, managers get a strangle-hold
on the market and will work hard to /lower/ the certification requirements
so that they have more people to choose from and can lower their costs.
The entrance fee to the Certified Common Lisp Programmer market should be
that you have done something that clearly benefits the existing certified
programmers, not just something that benefits the /future/ candidates. The
same rationale underlies the requirements to grant professional degrees.
If we are doing a sick form of the Turing Test in which Lisp tries to
fool suits into thinking we are Java, then our certfication process must
look like theirs. I know one criterion is that it must be something
Asians can pass by memorizing a book, so the original content required
of a paper might give us away as Not Java.
Is there a metacertification exam template? Do folks write code during
the exam (as in more than just a line or two)? It would be great fun
here on cll to brainstorm an exam if we knew what it should look like.
btw, the gent from the big company (i think it was a phone company) said
the certification thing itself might draw folks towards CL. A new exam
announced on SlashDot and to the IT press in general in and of itself
would make clear that the news of CL's death (in Wired?) was greatly
exagerated.
> * Marc Spitzer
>| I am not saying it is not a good metric, I think it is. But that it
>| is too subject to outside influences for this purpose.
>
> I must admit to some ulterior motives. First, if this was the
> requirement, I would get off the hook because I have given a paper
> at a Lisp conference. But (more) importantly, it would make a lot of
> people submit papers to Lisp conferences and thus would make the
> conferences more interesting and more frequent.
Yes that would be good. And being grandfathered is always nice.
> Fundamentally, I do not see the point with certification if it is a
> "selfish" measure, i.e., one where the community benefit of having
> one more certified programmer is negative, which it would be if the
> purpose was to make it easier for managers to replace one Common
> Lisp programmer with another or have more people compete for the
> same jobs. If managers want that, they can have it, but giving it
> to them should benefit the community more than the particular
> manager. Otherwise, managers get a strangle-hold on the market and
> will work hard to /lower/ the certification requirements so that
> they have more people to choose from and can lower their costs. The
> entrance fee to the Certified Common Lisp Programmer market should
> be that you have done something that clearly benefits the existing
> certified programmers, not just something that benefits the /future/
> candidates. The same rationale underlies the requirements to grant
> professional degrees.
>
Those are good points that I had not considdered, thanks for bringing
them up.
What would you think of a tiered approach, apprentice -> journeyman ->
master setup. Where the journeyman and master grades would have the
requirement to help current advanced members. I believe I am talking
about a guild or guildish thing.
Also there are certian certs out there that having makes you more money,
CCIE comes to mind. It is a very hard test, here is how it works:
1: take a written test
2: iff you pass then you go to cisco and:
a: day 1 build a network
b: if you built it right then day 2 fix it after they break it.
It is designed to fail people.
I guess the trick is not to let the managers have much, if any, say in
the matter.
marc
Well, I (and probably many people smarter and more talented than me)
object to these sorts of tests on principle. They tend to measure whether
programmer X can do cookie-cutter task Y using language Z (and subsidiary
APIs),
not whether programmer X is any good at, say, problem solving or even, say,
programming.
Most corporations that judge competence and make hiring decisions based
on some third-party jokey-joke test are not the kinds of places that smart
and talented
people are going to enjoy working.
Certifications for other languages have reduced programming from a
profession
to a job, and changed most 'programmers' from engineers to mere technicians.
I would guess that many of the best programmers that choose Common Lisp
would
refuse, on priciple, to go down that road. So what would the test
accomplish?
I envision it inviting hordes of loathsome know-nothing jobbers into the
field,
and sullying the reputations of all serious programmers, making it even more
dificult to find a job, for lack of some idiotic certification.
Screw MegaCorp, I say, let them choke on their own vomit.
-James Russell
Speaking of loathsome, I apologize for the atrocious line breaking.
-James Russell
J L Russell wrote:
> "Kenny Tilton" <kti...@nyc.rr.com> wrote in message
> news:3DC40755...@nyc.rr.com...
>
>>This was a new one on me, and was only one bloke's input. I scoff at
>>certification for programmers, but if it would be easy to implement and
>>if folks in tall buildings care (two big ifs) why not?
>>
..snip...
> Screw MegaCorp, I say, let them choke on their own vomit.
The MegaCorp exec was attending a rare Lisper conference and hearing
endless discussion of how CL could expand its adoption. In that context
he suggested certification would grease the skids for adoption by
fortune 500. I agree with you about certficates, and told the guy as
much. he pointed out to me that he was just saying this might be the
price of the f5 acceptance we were after, so it does not matter what we
think of the process.
>
>
> J L Russell wrote:
>> "Kenny Tilton" <kti...@nyc.rr.com> wrote in message
>> news:3DC40755...@nyc.rr.com...
>>
>>>This was a new one on me, and was only one bloke's input. I scoff at
>>>certification for programmers, but if it would be easy to implement
>>>and if folks in tall buildings care (two big ifs) why not?
>>>
> ..snip...
>
>> Screw MegaCorp, I say, let them choke on their own vomit.
>
> The MegaCorp exec was attending a rare Lisper conference and hearing
> endless discussion of how CL could expand its adoption. In that
> context he suggested certification would grease the skids for adoption
> by fortune 500. I agree with you about certficates, and told the guy
> as much. he pointed out to me that he was just saying this might be
> the price of the f5 acceptance we were after, so it does not matter
> what we think of the process.
>
F500 companys employ a lot of programmers, how do they transition them
to lisp? Also the learning curve to be a productive lisp programmer
apears to be about 2 years, from comments I have read here, and the avg
IT job lasts about 2 years in the US. So the IT manager can not justify
training or growing them to his boss. It is like giving the person a
masters degree and then he leave, not good.
And as Erik pointed out the idea of a Java type cert is a generaly bad
idea.
marc
>
> F500 companys employ a lot of programmers, how do they transition them
> to lisp? Also the learning curve to be a productive lisp programmer
> apears to be about 2 years, from comments I have read here, and the avg
> IT job lasts about 2 years in the US. So the IT manager can not justify
> training or growing them to his boss. It is like giving the person a
> masters degree and then he leave, not good.
>
> And as Erik pointed out the idea of a Java type cert is a generaly bad
> idea.
>
> marc
>
Between this post and my others on this topic I am arguing both sides of
the issue. Hopefully a working solution is some where in the middle.
marc
> How about just asking people to give a paper at a Lisp conference and
> making sure that the quality standards are sufficiently high?
I think the problem with this is that the skills needed to write
conference papers (typically dealing with some topic which can be
described well in a small number of pages read by a human - so little
confusions and vageuenesses are OK) are different than the skills
needed to write significant programs (typically dealing with a topic
which needs a much larger number of pages to describe, and which is
read by a machine, so must have no little confusions and vageuenesses
at all; however this machine readable description must *also* be
comprehensible to human readers!).
--tim
Christopher C. Stacy wrote:
> Fortune 500 companies were one of the primary users of Lisp,
> back when Lisp (and AI) was popular. Also, I am highly skeptical
> that certification is what's keeping Lisp from being used there now.
Right, I think it was understood to be a small matter we might want to
consider, just another brick in the wall. The key is, if it is a
no-brainer and we are looking for something to improve CL's adoption,
why not? Give 'em what they want.
As it stands, CL gets laughed out of the running in IT, because the
immune system identifies us as "not-ready-for-IT". Maybe if we adorn
ouselves with a few ITish proteins like certification the immune system
will think we are friend, not foe.
And yes, it was just one opinion from one IT exec who had come to the
Lisp conference ostensibly because one of his people was arguing for
Lisp on the next project. Come to think of it, if we won't listen to
him, who should we listen to, to get into F500? It would be nice to get
more suits into this thread, or at least input from folks here who have
worked in tall buildings.
I have, and I can't say I heard anyone talking about certification.
otoh, i did know one IT recruiter who thought some guy was a genius
because he had passed a wadge of MS exams in short order (an Asian!).
And all I'm saying is, do we really want to work for the forces of darkness?
Any company that has the expertise to determine their true needs and assess
programmer competence doesn't need these tests. Use of these tests is
an admission of managerial incompetence. Who wants to work for such a company?
I might do so only out of sheer desperation.
Is it possible that companies use these tests because they just happen to measure
exactly the skills that the company needs? No. I have taken many tests
in my life, and done quite well on most all of them, and I have never seen one that
measures much of anything other than the ability to do well on that particular test.
I know that this is a trite observance, but that doesn't make it any less true.
Programmer certification tests engender a situation akin to that created by "school
accountability" in the US. In an attempt to lift everyone up to a minimum standard of
competence, we tie funding to test results, and end up churning out droves of students that
have been taught nothing but how to pass the tests. It sucks for everyone in the end.
Don't cave in to immorality out of expediency.
-James Russell
The problem with all certifications is that the skills needed to get the
certification are different from the skills needed in the job requiring
the certification. The question we should ask "does this correlate with
what we actually need?" and allow ourselves to be surprised by the many
unexpected things that do correlate. The human brain is deficient in its
lack of capacity to see how many small things work together. We are very
good at singling out things that are important and focus on that one
thing, but lousy at keeping track of masses of smaller interests that
work together to make change. Usenet is an interesting experiment in
this regard. Some people are so unable to process more than one quality
at a time that they have to /invent/ aspects in order to retro-support
their favorite quality. This is not just the massive stupidity and lack
of intelligence it looks like, it is how people are naturally wired to
deal with the world if they do not consciously override it by thinking.
This is somewhat like voting for people to lead a country. The United
States is /really/ paying the price for its plurality system during this
presidential period. For some reason, how many people would like
something the most is regarded as a reason to choose it. I favor a
system where the number of people who like something the /least/ is
subtracted from the number of people who like it the most, or generally,
a system where each candidate is given positive and negative scores in
some small range (where the sum of the absolute value of all scores is
constant or has a fixed upper limit) and those you feel nothing about
gets zero or no vote at all. The scores are simply summed and whoever
gets the highest total score wins. The purpose of the negative votes is
to ensure that someone who may well be favored by the largest minority
but is loathed by a larger group, perhaps even a majority, not get into a
position where the majority would feel they were not heard and which
would destabilize the entire system. This would ensure that a candidate
would want to get backers on issues, not just fans of their person (or to
avenge their father), and would have to calculate the risk of offending
some groups, not just run over them.
Back to certification, the number of points at which you would have to
score well to be a good candidate for a job is attempted destilled into a
certification, which at best may be assumed to mean "above the baseline",
but the result may well be as undesirable as making George W. Bush the
Republican presidential candidate. In general, I want examinations and
tests to score negative for a wrong answer and zero for no answer, and if
it were up to me, "I don't know" would be far more socially acceptable
than "I guess". But no such luck. Even the business community favors
people who make wrong decisions over those who try to figure out what the
best thing is and effectively make a decision not to act. But you get
what you deserve when you operate that way. Unfortunately, people who
should not get a job in programming get one because of certification,
people who should be kept as far away from money as possible run both
Enron and WorldCom and Arthur Andersen into the ground, and people who
should be kept as far as away from Washington D.C. as possible get into
the White House instead of staying in Texas and lots and lots of people
suffer worldwide. Incompetence should be a criminal offence. The core
problem is that certification does not solve any big problems, only small
ones, just as book-keeping and auditing does not keep people from being
criminals.
I'd be game to say this in a somewhat "less hostile" manner.
> Is it possible that companies use these tests because they just
> happen to measure exactly the skills that the company needs? No. I
> have taken many tests in my life, and done quite well on most all of
> them, and I have never seen one that measures much of anything other
> than the ability to do well on that particular test. I know that
> this is a trite observance, but that doesn't make it any less true.
The /useful/ tests I have taken have been administrated by someone
competent that was looking to see if I understood things.
The latest example was actually a couple of weeks ago, relating to
starting a contract. I "punted" on a couple questions, hacking a
timestamp into UTC because I never can remember without consulting
manuals how to do date computations in SQL. What was particularly
interesting was that the fellow reviewing the results commented that
some of the answers were unconventional, but that people usually got
the questions downright /wrong/.
And there probably lies the other piece: A /good/ test is one where
you'll get some answers wrong, because it has some questions tough
enough to challenge everyone. Which may be nicely contrasted with the
"certification" thing where 'it isn't a good certification unless
typical Asian "memorize 'til you drop" techniques can be used.'
> Don't cave in to immorality out of expediency.
.. But remember that by not being thusly expedient, you'll be largely
excluded from F500 environs. That's not necessarily a /bad/ thing,
but it's something to keep in mind.
--
(reverse (concatenate 'string "moc.enworbbc@" "sirhc"))
http://cbbrowne.com/info/unix.html
Rules of the Evil Overlord #64. "I will see a competent psychiatrist
and get cured of all extremely unusual phobias and bizarre compulsive
habits which could prove to be a disadvantage."
<http://www.eviloverlord.com/>
I think that should be a personal decision. It would be better for all
of us if we did not have to check with what "we" want before each of us
can make a personal decision, and consequently it would be nice if those
who do not want something at least do not block the way for those who do.
| I have taken many tests in my life, and done quite well on most all of
| them, and I have never seen one that measures much of anything other than
| the ability to do well on that particular test. I know that this is a
| trite observance, but that doesn't make it any less true.
Tests are not useful for what they measure, but for how what they measure
correlates with other things. If some foot size happened to correlate
well with programmer proficiency, one could measure foot size and get
high programmer proficiency for no better reason than that other people
with the same foot size had high proficiency as programmers; one would
not measure proficiency as such. Even if foot size correlated weakly
with programmer proficiency, like 75% chance of getting a good programmer
with some foot size, it could still be more valuable than anything else
that had a lower correlation coefficient.
> | I have taken many tests in my life, and done quite well on most all of
> | them, and I have never seen one that measures much of anything other than
> | the ability to do well on that particular test. I know that this is a
> | trite observance, but that doesn't make it any less true.
>
> Tests are not useful for what they measure, but for how what they measure
> correlates with other things. If some foot size happened to correlate
> well with programmer proficiency, one could measure foot size and get
> high programmer proficiency for no better reason than that other people
> with the same foot size had high proficiency as programmers; one would
> not measure proficiency as such. Even if foot size correlated weakly
> with programmer proficiency, like 75% chance of getting a good programmer
> with some foot size, it could still be more valuable than anything else
> that had a lower correlation coefficient.
>
Nor do I disagree with this. Of course there is a weak correlation between, say,
SAT scores and 'scholastic aptitude', and such a test might have utility when you
are trying to screen thousands of people for thousands of openings.
Others have pointed out that Lisp projects tend toward small numbers of
programmers as opposed to cadres of mercenaries that Java encourages.
I would argue that no arbitrary third-party certification test is going to give you
as high a correlation to the skills that you are looking for as a small panel of
competent people asking questions, face-to-face, that they think are relevant to
their needs.
Reliance on such a test simply shows that there is no one of suitable competence
in an organization to either judge the worth (or lack thereof) of such a test or
devise their own test that correlates better to their own needs.
It seems to me that reliance on mass statistical analysis in this case is losing
vis-a-vis common-sense interpersonal judgement and intuition.
But that's just my intuition.
-James Russell
Thing is, I am not at all sure that I believe this claim.
| This is somewhat like voting for people to lead a country. The
| United States is /really/ paying the price for its plurality
| system during this presidential period. For some reason, how many
| people would like something the most is regarded as a reason to
| choose it. I favor a system where the number of people who like
| something the /least/ is subtracted from the number of people who
| like it the most, or generally, a system where each candidate is
| given positive and negative scores in some small range (where the
| sum of the absolute value of all scores is constant or has a fixed
| upper limit) and those you feel nothing about gets zero or no vote
| at all. The scores are simply summed and whoever gets the highest
| total score wins.
This is probably equivalent to a system in which every voter has a
fixed number of (positive) points to distribute among candidates as he
wishes: Just add a constant to the points awarded by each voter in
your system to see this. Such systems are prone the same kind of
paradoxes that plague all the more conventional systems in
existence. These paradoxes are similar to, but not the same as,
Arrow's theorem, which is often interpreted as saying that perfect
democracy is impossible.
Anyway, I think a better way to achieve what you want (though not
paradox free - no fair voting system can be paradox free) is the
single transferrable vote. Each voter ranks all candidates. If one
candidates is ranked first on more than half of the ballots, he
wins. Otherwise, the candidate who is ranked first on the smallest
number of ballots is thrown out of the race, all the ballots are
adjusted accordingly, and the procedure starts from the top. (If N
candidates are to be elected, the requirement for being elected is to
have at least a proportion 1/(N+1) of the votes. Also, the ballots
that helped elect a winning candidate are put back in the pile of
ballots, albeit with a reduced weight. This case gets a bit more
complex.) If the latest US presidential election had been run this
way, one can imagine many voters ranking the candidates Nader, Gore,
Bush. Presumably there would be enough Nader+Gore votes to stop Bush
from winning outright; then since Nader would probably have the
smallest set of votes, he would be out of the race, most of his votes
would have gone for Gore instead, and Gore would win.
With an election system like this, it would be impossible for the
candidate of the largest minority to win, if he is uniformly loathed
by all the other minorities.
To get this if not back on topic, or at least a bit less off topic,
some of the problems underlying the difficulties of designing good
voting systems could equally well apply to the case of selecting one
of three job applicants A, B, and C, where after a careful evaluation
one finds that A is better than B, B better than C, and C better than
A - if what you're doing is ranking them according to at least three
different criteria, then just counting by how many criteria each
applicant is ranked higher than each of the others. Say, by their
intelligence (to the extent that you can gauge it) you rank them
A-B-C; but by their knowledge you rank them B-C-A, while by their
reliability you rank them C-A-B. Now A beats B in two of the three
criteria, while B beats C and C beats A in the same way.
--
* Harald Hanche-Olsen <URL:http://www.math.ntnu.no/~hanche/>
- Yes it works in practice - but does it work in theory?
> I have, and I can't say I heard anyone talking about
> certification. otoh, i did know one IT recruiter who thought some guy
> was a genius because he had passed a wadge of MS exams in short order
> (an Asian!).
I don't quite understand this repeated reference to "Asians" with
regards to certification. What is the significance? I have worked
with "Asians" of various backgrounds and nationalities, both within
the U.S. and abroad, and I'm unable to discern this connection that
keeps popping up here.
--
Sincerely,
Craig Brozefsky <cr...@red-bean.com>
Free Scheme/Lisp Software http://www.red-bean.com/~craig
This means that you need a lot more than your regular certification.
Which is why I think giving a paper at a conference is a good start.
Not quite. There are two differences. The first is what the absence of
a vote means. In a system with negative scores, absence means zero. In
a system with a skewed scale, absence of votes is generally not tolerated
and voters have to give scores to every candidate. This is known to fail
miserably because once you ask people to rate things below the "don't
care" limit, their score values are completely random. It is therefore
important to let voters decide not to score a particular candidate, and
that the system give such a zero value, which is the second difference.
The Borda system, which gives more points to the most values and zero to
the least valued specifically requires that each candidate gets scored.
| Such systems are prone the same kind of paradoxes that plague all the
| more conventional systems in existence.
The no-vote-means-zero-score rule removes a significant number of
problems, but not all.
| Anyway, I think a better way to achieve what you want (though not paradox
| free - no fair voting system can be paradox free) is the single
| transferrable vote. Each voter ranks all candidates.
This is a huge problem. Voters must be allowed /not to care/ about the
relative ranking of candidates on whom they have no opinion. Forcing
voters to care about these candidates is known to produce lots of noise.
Is this article you have read? http://www.sciencenews.org/20021102/bob8.asp
It's a deliberately politically incorrect joke derived from a laughing
assertion by -- you guessed it -- one of my best friends, an Asian, viz,
"We just memorize the book!"
Did you hear the one about the Ebonics spelling contest?
We'd like to get paid, yes.
--tim
You are right. However I think the reason CL gets laughed about is
not really lack of certification, it's a deeper malaise. The problem
is that there is a huge gap between the way Lisp is typically
presented and what CL is actually like:
CL: advanced but industrial language, designed by people with
experience of large real-world systems (like operating systems
deployed outside academia &c). Has rejected many `research
language' ideas in favour of clear implementability (hence: no
call/cc, no mandatory TRO, no standard MOP), and so on. Has left
in plenty of `hacky old' stuff so that existing programs could be
got to run. Has GO TO. Language purity a non-goal. CL is an
enormous compromise with the aim being an implementable system
which will support large programs. And it does *really well* at
this: better than any other language I know. CL is the Java of
Lisp. Programming language purists almost universally hate CL.
Lisp presentation: random AI academic who once knew a little bit
of maclisp waves their arms about Lisp and says a bunch of random
stuff, about 80% of which is wrong, and the other 40% is bogus AI
crap[1]. In the advanced course, students are shown a large
program written by this academic. The only data types it uses are
lists and symbols (except he (it is always a he) explains that
they are lists and atoms). It implements it's own rational number
package because sponge lisp didn't have rationals in 1979. It's
all in one package (if the package is mentioned it is called USER
not CL-USER). Error handling is done by writing the form to be
evaluated to a file, cranking up the system to load the file and
write output to another file, and checking this second file for
the string `Err'. The program is loaded by catting all the source
files together and loading that file. It can not be run compiled
(lisp has no compiler, after all), and makes prolific use of EVAL.
It runs on an old version of kcl, breaking on akcl or any more
recent Lisp. The indentation style is unconventional but is
presented as the correct way of indenting programs. Comments are
in Latin and bad Urdu.
After presenting this system, the academic goes on to present his
new system which has been written in C++ by some spare PhD
students he had lying around. Unfortunately although this system
is far better, it isn't quite finished yet and it tends to core
dump a lot (like: core dump is all it will actually do). Some
small soon-to-be-solved issues to do with memory allocation mean
that it currently uses rather more memory than the old system.
It's currently being reimplemented in Java, and the parts of it
which rely on cranking up the old system every time it needs to
actually do anything are being redone in perl. Comments are now
in middle english.
After the presentation of the new system, students who hang around
will be accosted by a particularly haggard looking PhD student,
who explains that the demo they actually saw was done by a
reimplementation of the system in a few hundred lines of modern CL
that a couple of the PhD students cooked up over a weekend. Over
half of this new, working, system consists of code to replicate
the idiosyncratic messages from the old system, in particular the
incorrect printing of numbers in English (they tried using ~R, but
it got things right). One of the students who implemented this new
system tried to present it to the academic, but emerged white &
shaking from his office, and left the university shortly
afterwards without completing a PhD. No one else has dared raise
the issue, so instead they struggle on with the Java/Perl version,
which is now 35,000 lines, and in the process of being converted
(again) to work in the current Java version.
You think I'm joking, don't you? I wish I was. If I'm a random
manager who might consider using Lisp, I'm likely either to remember
something like the above, or ask some minion who will. Because, like
it or not, this *is* how Lisp is presented in academia. Is it
surprising that it doesn't get used as much as it might do? We need
to do something about this.
I don't think certification is the answer, and neither do I think
giving papers (the academic has *lots* of published papers on his
system!) helps much. We need to change how CL is taught, and if we
can't do that (and I can't see a way other than killing most of the
current AI academics) we need to do a huge amount of work to present
CL as a serious, industrial system, so that it is easy to point people
at examples of Lisp being used industrially, and so they can find
books and web pages describing how well it supports this. *Then*
certification might help.
--tim
Footnotes:
[1] You think this doesn't add up? Read on...
> I don't think certification is the answer, and neither do I think
> giving papers (the academic has *lots* of published papers on his
> system!) helps much. We need to change how CL is taught, and if we
> can't do that (and I can't see a way other than killing most of the
> current AI academics) we need to do a huge amount of work to present
> CL as a serious, industrial system, so that it is easy to point people
> at examples of Lisp being used industrially, and so they can find
> books and web pages describing how well it supports this. *Then*
> certification might help.
I don't if this could be relevant but you may check out
http://www.cs.unca.edu/~manns/intropatterns.html for some food for thought.
Pascal
--
Pascal Costanza University of Bonn
mailto:cost...@web.de Institute of Computer Science III
http://www.pascalcostanza.de Römerstr. 164, D-53117 Bonn (Germany)
So, Philip Morris, RJR, BAT, etc. approaches you (pl.) and says,
"Look, we know that lisp is the most effective tool around.
We want you to design a system that consolidates all our
research on increasing addictiveness of cigarettes and
marketing them to children in order to help us design
a more effective strategy."
You think, wow, we're so desperate, we'll take anything.
I don't know about you (pl.), but I'd rather go on the dole.
My utility to society would be _increased_ that way.
-James Russell
> So, Philip Morris, RJR, BAT, etc. approaches you (pl.) and says,
> "Look, we know that lisp is the most effective tool around.
> We want you to design a system that consolidates all our
> research on increasing addictiveness of cigarettes and
> marketing them to children in order to help us design
> a more effective strategy."
> You think, wow, we're so desperate, we'll take anything.
So, IBM, Sun, Cisco etc. approaches you (pl.) and says,
"Look, we know that lisp is the most effective tool around.
We want you to design a system that consolidates all our
research on increasing reliability of systems and
marketing them to professionals in order to help us design
a more effective strategy."
You think, wow, how cool is that, we'll definitely take that.
Or, I guess, in your case `whoa, evil capitalist scum, stay back!'.
Many people I know would call working fo a goverment the "forces of
darkness", for example working for the NSA, or Exxon. You had to find
the worst possable interpitation( it is illegal) of this and then use it
as a public insult. What inspired you to behave as such an ass?
marc
-James Russell
I'm not sure what your point is about the government and Exxon.
Change 'children' to 'adult' if you like, no longer illegal, not much less immoral.
Who did I insult?
Tim answered my trite, non-specific rhetorical question with what I saw as a non-serious,
non-specific answer.
I responded with another example, not aimed at anyone in particular,
which Tim admirably countered.
If you took it personally, that's not my problem.
If you happen to market cigarettes to children, I stand by what I said.
I apparently underestimated how seriously people take this.
I thought we were debating philosophy here, not flinging insults.
You were the first to call anyone in particular a name.
-James
> If we are doing a sick form of the Turing Test in which Lisp tries to
> fool suits into thinking we are Java, then our certfication process must
> look like theirs.
I hate to advertise my age, but once upon a time, that "sick form of the
Turing Test" was called a "computer science degree". Doesn't that suffice
for certification anymore? Or does no university teach lisp anymore?
Or does noone get computer science degrees anymore?
> I know one criterion is that it must be something
> Asians can pass by memorizing a book, so the original content required
> of a paper might give us away as Not Java.
Whether or not this insult came from an Asian as you have said elsewhere,
other Asians reading this newsgroup don't know that, and do indeed find
it insulting. Why not err on the side of politeness? Or does that violate
your right to be a moron? Oh gosh, I've gone and said something
politically incorrect again.....
> kenny tilton
> clinisys, inc
* Nick Geovanis
| IT Computing Svcs Computing's central challenge:
| Northwestern Univ How not to make a mess of it.
| n-geo...@nwu.edu -- Edsger Dijkstra
+------------------->
Tim specificly and everyone else by implacation. The "I am too good for
this but I do not know about the rest of you" in insulting.
> Tim answered my trite, non-specific rhetorical question with what I
> saw as a non-serious, non-specific answer.
> I responded with another example, not aimed at anyone in particular,
> which Tim admirably countered.
> If you took it personally, that's not my problem.
> If you happen to market cigarettes to children, I stand by what I
> said.
Now you are saying I market death to children, well *FUCK YOU*. If you
are too much of a childish dolt to be able to figure out that I was
commenting on your actions, by reading the text I wrote you twit, go take
a remedial reading class at the local jr college.
Since you stand by the crap you said you must be an asshole.
>
> I apparently underestimated how seriously people take this.
> I thought we were debating philosophy here, not flinging insults.
> You were the first to call anyone in particular a name.
You set the tone with your "market death to kids" example you waste of
space. Then you follow it up with an accusation that I market death to
kids. My father died when I was 11 from his 3rd heart attack and he
smoked. He was sick for almost all the time I remember him. I do not
need the dole not to work for a tobacco company.
marc
>
> -James
>
>
>
>
>
>
>
>
My real life example:
I often, out of convenience, go to Burger King and get a veggie burger.
I'm not directly contributing to the death of any animals, but of course I'm
increasing the profits of a company that regularly traffics in dead animals.
I'm helping them expand their capital base and increase the traffic in dead
animals. I'm not in a position to grow my own vegetables on any meaningful
scale. I'm not willing to restructure my life to buy and eat food from
completely vegetarian companies.
We all make compromises, and I don't mean to impugn anyone.
Anyway, I guess I really don't have a point that is worth shedding any more
virtual ink over, so I'll shut up now.
My apologies for wasting everyone's time.
-James Russell
> On Sat, 2 Nov 2002, Kenny Tilton wrote:
>
>> If we are doing a sick form of the Turing Test in which Lisp tries to
>> fool suits into thinking we are Java, then our certfication process
>> must look like theirs.
>
> I hate to advertise my age, but once upon a time, that "sick form of
> the Turing Test" was called a "computer science degree". Doesn't that
> suffice for certification anymore? Or does no university teach lisp
> anymore? Or does noone get computer science degrees anymore?
It used to be you hired a person and you trained them in what you needed
that they did not know, within certian limits. The reason why this made
sence is that you would keep this person for 5-20+ years. Now the
average IT job lasts around 2 years in my part of the US at least. This
means that dumb managers hire employees by skills not as people. Java
certification get you through the first pass of resume screening, the OCR
phase.
>
>> I know one criterion is that it must be something
>> Asians can pass by memorizing a book, so the original content
>> required of a paper might give us away as Not Java.
>
> Whether or not this insult came from an Asian as you have said
> elsewhere, other Asians reading this newsgroup don't know that, and do
> indeed find it insulting. Why not err on the side of politeness? Or
> does that violate your right to be a moron? Oh gosh, I've gone and
> said something politically incorrect again.....
I think the memorize thing comes from 2 things that I am cable TV(history
channel, the learning channel and discover type education) knoledgable
about. The first is the work needed to be literate in Chinese, you must
memorize each word. And second a some what different view on knowledge,
different views were allowed to coexist and were recorded and referenced.
Also for a very long time the Chinese civil service test were based on
memorization and applacation of certian classics, Confusious and others I
dont know about. It was like passing the bar, but the test lasted 3
straight days.
marc
Nicholas Geovanis wrote:
> On Sat, 2 Nov 2002, Kenny Tilton wrote:
>
>
>>If we are doing a sick form of the Turing Test in which Lisp tries to
>>fool suits into thinking we are Java, then our certfication process must
>>look like theirs.
>
>
> I hate to advertise my age, but once upon a time, that "sick form of the
> Turing Test" was called a "computer science degree". Doesn't that suffice
> for certification anymore?
I think the key was that it be language-specific, so a degree by itself
would not serve. Lisp on the transcript? Well, do employers get
transcripts? And from what I hear, in other professions it is one thing
to get the degree, quite another to pass the professional certification
exams, so mebbe the certification is a higher standard?
>
>>I know one criterion is that it must be something
>>Asians can pass by memorizing a book, so the original content required
>>of a paper might give us away as Not Java.
>
>
> Whether or not this insult came from an Asian as you have said elsewhere,
> other Asians reading this newsgroup don't know that, and do indeed find
> it insulting.
And they all asked you to tell me so? Speaking of which, the first
person to whine about my remark suggested the "Asians" he knew did /not/
have excellent study habits. Right. Some folks don't like immigration, I
think it's the only thing keeping the US competitive; I sure wouldn't
want to count on American students to keep us ahead intellectually.
I heard once that some top school was placing inverse quotas on asian
enrollment, because us honkies could not get in on merit. I say, screw us.
btw, it is hard to imagine study habits being a racial outcome. Clearly
there is simply tremendous scholastic competitiveness in many Asian
countries and kids just tend to end up with that work ethic.
It's like Philadelphia fighters. Why are they so tough? Because in
Philadelphia gyms an ethic has developed in which sparring is as intense
as a title fight.
I can see how some might think I was saying that the /only/ thing Asians
bring to the table is a work ethic, but in truth I was just harking back
to my Asian friend's laughing, "We just memorize the book!"
You questioned the existence of my alleged friend. Does it matter? Is it
OK if the observation behind the joke came from an Asian? It's true that
when it comes to racial/ethnic/religious stuff there are jokes the group
targeted by the joke can make which others cannot, and I knew I was
flirting with that limitation when I made my remark.
To a degree my larger agenda is to stand up to humorless, knee-jerk PC
bores. It's a fine line between racism and , and maybe an NG is an
especially dangerous place to do that. I mean, some folks here know I am
rarely serious for more than a sentence or two in a row, but what about
newcomers?
What I finally decided was not to censor myself on behalf of the PCers,
rather to go ahead and make the quip and deal with the expected heat.
> Why not err on the side of politeness?
Where is Eminem when I need him?
> Or does that violate
> your right to be a moron? Oh gosh, I've gone and said something
> politically incorrect again.....
That's not politically incorrect, that's a personal characterization.
Show some balls, man, take on an entire ethnic group!
> Nicholas Geovanis wrote:
> > Or does that violate your right to be a moron? Oh gosh, I've gone
> > and said something politically incorrect again.....
>
> That's not politically incorrect, that's a personal
> characterization. Show some balls, man, take on an entire ethnic
> group!
According to the mentally challenged PC adepts you have to say
``mentally challenged´´ AFAIR.
Regards,
--
Nils Gösche
"Don't ask for whom the <CTRL-G> tolls."
PGP key ID 0x0655CFA0
Kenny Tilton wrote:
>
> To a degree my larger agenda is to stand up to humorless, knee-jerk PC
> bores. It's a fine line between racism and [oops. insert "Don-Ricklesian pan-ethnic humor"], and maybe an NG is an
> especially dangerous place to do that.
> I don't know about you (pl.), but I'd rather go on the dole.
> My utility to society would be _increased_ that way.
Would your landlord or mortgage lender reward you for this increase?
"Society" is not so appreciative of such individual sacrifice.
--
Steven E. Harris :: seha...@raytheon.com
Raytheon :: http://www.raytheon.com
Nils Goesche wrote:
> Kenny Tilton <kti...@nyc.rr.com> writes:
>
>
>>Nicholas Geovanis wrote:
>
>
>>>Or does that violate your right to be a moron? Oh gosh, I've gone
>>>and said something politically incorrect again.....
>>
>>That's not politically incorrect, that's a personal
>>characterization. Show some balls, man, take on an entire ethnic
>>group!
>
>
> According to the mentally challenged PC adepts you have to say
> ``mentally challenged创 AFAIR.
Well, I was playing dumb. Moron, idiot, and spastic are all technical
terms for folks with various handicaps (oops), so mebbe Nicholas /was/
taking on a group.
Well, yes we all want to do that. But that's kind of orthogonal to
the issue about Lisp I think. If Lisp becomes more widely used
(though, of course, it's more widely used than lots of people think
already), then big companies use it, and our choices are now bigger.
Right now (again, parodying a bit), the situation is that you can work
for a big company, or a small company, or a good company or a bad
company (those are meant to be two independent bits of information),
and you can get a job writing Java or C++. We want it to be the case
that you can work for good/bad & big/small, using x/y/CL/z/... This
is just an increase in the choice you have - you *already* need to
decide if you want to work for scum or the good guys, but I want it to
be the case that you can work for scum or the good guys *in Lisp*.
Ideally of course, I'd like it to be the case that you only get to
write Lisp if you work for the good guys, but I don't think that can
be arranged...
--tim
Tim Bradshaw wrote:
> * J L Russell wrote:
>
>>Point. Well, sure, it goes both ways. I'm not going to argue that.
>>On the other hand, I would want to ask what are the ultimate goals
>>of this company, at what cost, and how much would I be helping to
>>further them. [...]
>
>
> Well, yes we all want to do that. But that's kind of orthogonal to
> the issue about Lisp I think. If Lisp becomes more widely used
> (though, of course, it's more widely used than lots of people think
> already), then big companies use it, and our choices are now bigger.
Yeah. I am jumping in here just to remind everyone that this came up at
a conference during which the issue of Lisp's popularity came up again
and again. And again. Then there was a fishbowl on it. Then we broke for
snacks and talked about it.
So "do we want F500 acceptance" was a given, we do not need to bat that
around. This is not to say that some of us would rather starve than work
for f500 (or get certified or take a lie-detector test or give a urine
sample or whatever), just that enough Lispers want f500 acceptance that
we can now look at a second question: how much would certification
matter? We have one data point from Mr. megaCorp. Any others?
At the same time, i suddenly find myself intrigued by the question of
what would we want on a Lisp certfication exam?
(without-mush-thought...
(with-overlap...
-- destructively resplice this list to sort in place
-- (lambda ...
-- macrology
-- special variables
-- closures
-- CLOS
-- &key &rest &aux
-- not loop :)
-- lexical vs dynamic scope
-- some traps for those who would over-cons (append when nconc would do)
-- unwind-protect
-- exceptions))
OK, that looks like a TOC for any of the Lisp books out there, but I
guess the fun starts when we start writing the actual exam questions and
set out to make them really really nasty.
The neat things is that this might tie in nicely with someone's "to hell
with certification, let's work out how to teach Lisp".
aside: wasn't "The C Puzzle Book" by feuer great?
I think he's sorry he hurt his mama (she slipped on one of his toys) so
tonight he's cleaning up his bedroom.
> Tim Bradshaw wrote:
> > * J L Russell wrote:
> >
>
> >>Point. Well, sure, it goes both ways. I'm not going to argue that.
> >>On the other hand, I would want to ask what are the ultimate goals
> >>of this company, at what cost, and how much would I be helping to
> >>further them. [...]
> > Well, yes we all want to do that. But that's kind of orthogonal to
>
> > the issue about Lisp I think. If Lisp becomes more widely used
> > (though, of course, it's more widely used than lots of people think
> > already), then big companies use it, and our choices are now bigger.
>
> Yeah. I am jumping in here just to remind everyone that this came up
> at a conference during which the issue of Lisp's popularity came up
> again and again. And again. Then there was a fishbowl on it. Then we
> broke for snacks and talked about it.
This looks like a classic case; it seems Lisp has a self-esteem problem.
Why do we tend to beat ourselves up for what we think we are not? I
will take a chance on being called sexist, and say that many of the
women I know (including my wife and daughters) don't think highly of
their own appearence. Why is that? I believe it is because of the
standard they and the rest of society hold themselves up to, namely
the advertising media. What is more ironic is that many of the models
that are put up on the TV screen lead even more desparate lives,
not even living up to the standard their personae set when up on
the tube, with all of its touch-ups and tricks of photography.
How does this relate to Lisp? Lisp is a beautiful woman, secretly
adored by many F500 companies (but which some despise for whoring
with 1980's AI hype, and so which none of the F500 companies would
dare to admire openly). Does she get a bad rep from such past mistakes?
Absolutely. Would certification make any difference in her reputation?
I doubt it.
> So "do we want F500 acceptance" was a given, we do not need to bat
> that around. This is not to say that some of us would rather starve
> than work for f500 (or get certified or take a lie-detector test or
> give a urine sample or whatever), just that enough Lispers want f500
> acceptance that we can now look at a second question: how much would
> certification matter? We have one data point from Mr. megaCorp. Any
> others?
I think Lisp should stop looking to external sources to find her
self-acceptance, and instead look inward for what she knows is there.
She should find things that really do need improving, and improved
them, taking comfort even during that change in the knowledge that
she is beautiful in spite of her imperfections.
Self improvement is important. But without self-esteem, self-improvement
will never follow.
--
Duane Rettig du...@franz.com Franz Inc. http://www.franz.com/
555 12th St., Suite 1450 http://www.555citycenter.com/
Oakland, Ca. 94607 Phone: (510) 452-2000; Fax: (510) 452-0182
Duane Rettig wrote:
> Kenny Tilton <kti...@nyc.rr.com> writes:
>>Yeah. I am jumping in here just to remind everyone that this came up
>>at a conference during which the issue of Lisp's popularity came up
>>again and again. And again. Then there was a fishbowl on it. Then we
>>broke for snacks and talked about it.
>
>
> This looks like a classic case; it seems Lisp has a self-esteem problem.
Check. I wish you'd been there for the later "liquor bowl" where I got
that off my chest.
> Would certification make any difference in her reputation?
> I doubt it.
Well, I am guessing you would know as part of an organization that must
get a lot of feedback along these lines. otoh, if (if!) it is a
no-brainer to put cert process together, why not knock off one more
objection? but if it was just one (or a few) manager's insight,
fuggedaboutit.
> I think Lisp should stop looking to external sources to find her
> self-acceptance, and instead look inward for what she knows is there.
> She should find things that really do need improving, and improved
> them, ...
Right. At ALU 2003 it should be cream pies in the face for anyone
whining about Lisp not being popular, or suggesting we all switch to
JavaScript since it's pretty close to Lisp.
I told my Franz rep y'all should send a thick-skinned, genial,
proficient Lisper who is also Python-proficient into c.l.python to
harrass them regularly with "why don't you use Lisp?". Anytime they lose
the argument, Franz knows what to build next.
Popularity is great since it means more Lisp jobs, more Lisp open source
projects, more revenue for Lisp vendors to reinvest. But Lisp won't get
more popular running around with its tail between its legs, such as by
running away from the syntax a la Dylan. That just makes us look pathetic.
Ever see an objectively homely person surrounded by adoring admirers?
The key is confidence, geniality, wit, good humor, etc etc.
Build it and they will come.(tm) Hell, considering Python and Ruby and
even Java, they are already on the way, they just don't know it. When
they get to our doors we should turn them away three times before
letting them in.
And when someone asks what language we use, the answer should be, "Lisp.
What else?" or "Lisp. Don't you?"
"I am Lisper, hear me roar,
With productivity too great to ignore..."
Prior art: Erik tried to whip up (paraphrasing) a "say it loud, say it
proud" mentality many moons ago. What he said.
| * Harald Hanche-Olsen
| | This is probably equivalent to a system in which every voter has a
| | fixed number of (positive) points to distribute among candidates
| | as he wishes: Just add a constant to the points awarded by each
| | voter in your system to see this.
|
| Not quite. There are two differences. The first is what the
| absence of a vote means. In a system with negative scores,
| absence means zero. In a system with a skewed scale, absence of
| votes is generally not tolerated and voters have to give scores to
| every candidate. This is known to fail miserably because once you
| ask people to rate things below the "don't care" limit, their
| score values are completely random.
That's a good point, but I am not sure if the difference is merely
psychological or substantial. I guess it depends on the exact rules
by which scores may be assigned by the voter.
| | Such systems are prone the same kind of paradoxes that plague all the
| | more conventional systems in existence.
|
| The no-vote-means-zero-score rule removes a significant number of
| problems, but not all.
Is this rule (or family of rules?) known by any other names? Do you
know where I can learn more about them?
| | Anyway, I think a better way to achieve what you want (though not
| | paradox free - no fair voting system can be paradox free) is the
| | single transferrable vote. Each voter ranks all candidates.
|
| This is a huge problem. Voters must be allowed /not to care/
| about the relative ranking of candidates on whom they have no
| opinion. Forcing voters to care about these candidates is known
| to produce lots of noise.
I have been worried about this problem. I wonder what would happen to
this system if you simply allowed voters to not rank all candidates?
A ballot on which all the ranked candidates have been removed from the
race might either not be counted anymore, or it could be counted as
1/Nth of a vote for each remaining candidate.
| Is this article you have read?
| http://www.sciencenews.org/20021102/bob8.asp
No, but thanks for the reference. My reading includes a small paper
by Aanund Hylland, "Proportional representation without party lists"
from 1991, and the book "Chaotic elections: A mathematician looks at
voting" by Donald G. Saari, 2000; ISBN 0821828479. Saari is clearly a
big fan of the Borda count, as it is the unique system that minimizes
paradoxes in some sense. But his book does not compare the Borda
count with the single transferable vote (aka instant runoff). From
the reference you just provided, it seems he will do just that in an
upcoming paper. I'll look at it as soon as I can.
My interest in this is not purely theoretical: At my university all
elections are run on a point based system, whereby ranks assigned by
voters are translated into weights 1, 1/3, 1/5, 1/7, ... This seems
to me just a minor perturbation of a simple plurality system. After
each election there is a lot of grumbling by the losers, by nobody
ever suggests a different system. I'd like to do something about
that.
We could go on to talk about this at length, but this is c.l.LISP
after all, so maybe this is a good place to stop (I'll let you have
the last word if you wish).
--
* Harald Hanche-Olsen <URL:http://www.math.ntnu.no/~hanche/>
- Yes it works in practice - but does it work in theory?
The problem was that when I pointed out to him that he should just
*talk* to someone from Franz, he was very resistant. He knew what he
wanted, and nothing we had was it. Eventually I decided that he
lacked imagination. He kept repeating that he didn't know how to
program; my thought was that he should have brought a programmer with
him --- either the guy who was interested in Lisp, or, perhaps better,
someone else who didn't know anything about it but who knew
programming....I know that's not REALLY possible but we must make
allowances.... :-)
Anyway I wasn't quite ready to label him as pointy-haired, but close
to it. So perhaps we can't judge everything by him.
--
Fred Gilham gil...@csl.sri.com
Jordan Hubbard: We have a crash bug. It needs to be fixed. We DO NOT
need to know how to print 3000 spaces in 11 different languages! :-)
Daniel Sobral: I concur. But if anyone wants to do it with loader,
: 3kbl 3000 0 do bl emit loop ; 3kbl will do the trick.
>
> The problem was that when I pointed out to him that he should just
> *talk* to someone from Franz, he was very resistant. He knew what he
> wanted, and nothing we had was it. Eventually I decided that he
> lacked imagination. He kept repeating that he didn't know how to
> program; my thought was that he should have brought a programmer with
> him --- either the guy who was interested in Lisp, or, perhaps better,
> someone else who didn't know anything about it but who knew
> programming....I know that's not REALLY possible but we must make
> allowances.... :-)
I spoke with him too. He seemed to have some particularly fixed ideas
about what the Lisp Community should do as far as making Lisp more
marketable to "Fortune 500" people. I think he wants Lisp community
action as opposed to talking to a vendor- but I'm not sure why he
wasn't interested hooking up with a vendor.
I do give him credit for going to the trouble of showing up though.
> Anyway I wasn't quite ready to label him as pointy-haired, but close
> to it. So perhaps we can't judge everything by him.
He does believe in the management fads; 6 Sigma being one he mentioned
as "up and coming".
Gregm
> Lisp is a beautiful woman,
Interesting metaphor.
> secretly adored by many F500 companies
I'd say not-so-secretly adored by a few individuals who happen to be
working at F500 companies, but the companies themselves (whith is to say
the people who actually run the companies) treat her with attitudes
ranging from indifference to contempt. (Which attitudes are not wholly
unjustifiable IMO.)
> Would certification make any difference in her reputation?
> I doubt it.
I agree with that.
> She should find things that really do need improving, and improve them
In my experience, people who try to point out things that need improving
are not well received by the Lisp community (at least not as represented
by this newsgroup).
> she is beautiful in spite of her imperfections.
Yes, indeed.
> Self improvement is important. But without self-esteem, self-improvement
> will never follow.
Yes, I think that is really the nub of the matter.
E.
I would be surprised if people laugh about Lisp, because I
am sure they do not think about Lisp at all!
>>>>> On Mon, 04 Nov 2002 18:55:15 GMT, Kenny Tilton ("Kenny") writes:
Kenny> Yeah. I am jumping in here just to remind everyone that this came up
Kenny> at a conference during which the issue of Lisp's popularity came up
I wasn't there, but the impression I've gotten is that some fellow
who claimed to have some particular role in a Fortune 500 company
made a random remark about certification.
Given that major companies have used Lisp in the past, and are still
using it today, I am left wondering how seriously to take that remark,
especially as a key point in a larger context.
I am pretty sure that every Fortune 500 company uses Lisp in some
places in their IT organization. For example, they use Emacs.
We're trying to talk about Lisp's use as a principal technology,
but I bring up Emacs to illustrate that the question is one of context.
(Other "tool" context examples would be AutoCAD, or even Gensym.)
The main IT context of most Fortune 500 companies is absolutely not
based around technical aesthetics or the power that can come from there.
Large companies are usually trying to "solve" rather simple problems,
and the technology that they are interested in is one of plug-compatibility.
This means that the software, hardware, and personnel are all plug-compatible.
Just as a side note, there are major companies that use Lisp as a
core technology. In the late 1980s and early 1990s, the big success
stories for Lisp were all about Fortune 500 companies, especially
in the transportation and communications sectors. For example,
major phone companies used Lisp for fraud detection and other
applications. At one point, every American Express green card
transaction was approved by a Symbolics computer. The military has
also been a major user of Lisp, especially for scheduling.
Then there are all the proptietary AI applications,
some of which are still in use, and some passed.
At least one of the major airlines (but I think there were two)
uses Lisp for their flight planning (from strategic research, at the
real-time flight operations desks, all the way to the schedules the
passangers see on the monitors in the airport). I haven't checked
on this last example in three or four years, though, so it might
have been replaced. I know that the airline was about to do a major
upgrade of their system and was concerned that since Lisp was no
longer popular, they might not be able to find any programmers!
Notice that in the places where Lisp has been most successful, the
programmers have been experts and the problems have been "impossible".
Kenny> So "do we want F500 acceptance" was a given,
Kenny> we do not need to bat that around
The kind of acceptance from large companies that you are talking
about does not come as a result of the existance of some stupid
(or wonderful) certification test.
The acceptance criteria is whether every single school produces plenty
of graduates who actually program in Lisp. The company's requirement
is not that the programmer's be certified in a particular technology.
Rather, the company must be able to freely replace its programmers
with new hires who are knowledgable about the programming environment.
The other side of the requirement is that the company should not be
doing anything risky with their IT -- they need to be doing the same
standard thing as everybody else.
The purpose of the certification is to have some kind of filter,
even though it's very low grade, because there are hundreds of
thousands of programmers who claim to be replacement-able workers.
Most large companies are not doing anything interesting: they are
solving simple problems for which there are well-known solutions.
There isn't much creativity, and they are certainly not doing
research. What they are interested in is deploying the standard
solution, using the standard tools from the standard vendors,
and hiring the standard people.
Companies that actually have difficult problems (and realize that),
or ones that are doing research, are already willing to look at
"alternative" technologies, and they can generally be convinced to
try things like some of the newer functional languages, Smalltalk,
and even Lisp. But that's not the mainstream of industry.
Of course we would all like there to be lots of jobs where we can use
our skills, and we know that our programming language can solve even
pedestrian problems in a way that is often simpler and that scales
better for increasing complexity and evolutionary requirements.
We are frustrated at being forced to do projects in a slow and
painful way.
Establishing a filter, especially one that can be overcome by
memorizing some answers, isn't going to solve the problem that
there are not enough Lisp programmers to filter.
Making Lisp popular is a marketing problem, so thinking like a
technical person isn't going to get very far. You need to think
about the corporate requirements, which drive that market, and
then work back from there. (If you have a half-billion dollars
and some clout to spend on inflicting Lisp on the market, that's
another approach.)
The success of Java is about the success of having a zillion people
learning it in school, because it was shoved down people's throats
and hyped with a killer app (even though it wasn't much used for it),
and it was all about creating the conditions for the feedback that
brings up an environment "Learn To Be a Java Idiot In 2 Weeks".
Because that's what addresses the context of the corporate requirements.
> I am pretty sure that every Fortune 500 company uses Lisp in some
> places in their IT organization. For example, they use Emacs.
> We're trying to talk about Lisp's use as a principal technology,
> but I bring up Emacs to illustrate that the question is one of context.
> (Other "tool" context examples would be AutoCAD, or even Gensym.)
The primary consumers of Gensym's G2 are Fortune 50 companies.
So there.
:-)
One of the airlines that did was swissair, I think. Oh, look what
happened to them!
(*not* because of Lisp of course, but I thought it was amusing)
--tim
[...]
> -- unwind-protect
>
> -- exceptions))
>
> OK, that looks like a TOC for any of the Lisp books out there,
[...]
Could you point me at some decent Lisp books that cover Lisp error
(sorry, condition) handling ? In my personal library the only one at
the moment is CLtL2 (... and KMPs' paper:
http://world.std.com/~pitman/Papers/Condition-Handling-2001.html).
I'd be interested in something that is a bit more turorial-like, a bit
less abstract than the coverage in the above. Admittedly, my problem
is largely, finding enough uniterrupted time to concentrate on the
material, but I can't help feeling that a different approach to the
subject could help me overcome the initial barrier more easily.
Any suggestions ?
Thanks,
Jacek
> The acceptance criteria is whether every single school produces plenty
> of graduates who actually program in Lisp. The company's requirement
> is not that the programmer's be certified in a particular technology.
> Rather, the company must be able to freely replace its programmers
> with new hires who are knowledgable about the programming environment.
> The other side of the requirement is that the company should not be
> doing anything risky with their IT -- they need to be doing the same
> standard thing as everybody else.
> [...]
> Establishing a filter, especially one that can be overcome by
> memorizing some answers, isn't going to solve the problem that
> there are not enough Lisp programmers to filter.
However, we need something to ensure that the people the schools (this
is USAan for `universities' isn't it?) produce who say they can write
Lisp actually *can* write Lisp. Right now, a lot of people who claim
to know Lisp come from academic AI backgrounds where they have been
taught what little they know by my `knew a little maclisp once'
academic, and combine the kind of breathtaking arrogance which is
unfortunately common in AI with the ability to write completely
incomprehensible and inefficient code. The results of these kind of
people working in industry are a lot of bad feelings about Lisp.
I'm not making this up, by the way. I spent nearly a year from late
2000 working on a deployed system in a telco where one or more of
these people had worked. It took me most of that year to convince
people that Lisp didn't have to be this bad and that not all Lisp
people were arrogant shits.
I don't think a filter, in the certification sense, would help much
(though I can think of some nice questions which would detect many of
the more bogus people!). I *do* think a more engineering-based and
less AI-academic approach to teaching Lisp would help a lot.
--tim
;;
;; And all I'm saying is, do we really want to work for the
;; forces of darkness?
;;
;; Any company that has the expertise to determine their true
;; needs and assess programmer competence doesn't need these tests.
;; Use of these tests is an admission of managerial incompetence.
;; Who wants to work for such a company?
That is not at all the case. There is incompetent management and there
is competent management that knows nothing about Lisp. Furthermore,
management that is competent would like to go about it's job without
having to learn anything about Lisp. That's what would make them
competent (or do you think Jack Welch knows anything about building
jet engines or MRI equipment????)
Certification is merely a means for one authority to trust another.
The OP mentions anecdotal evidence that adoption of Lisp as a problem
solving tool is hindered by lack of such certification... and hints
that lack of such tool is perceived as non-existance of authority.
What is your response to that??
;; I might do so only out of sheer desperation.
You may whine about how non-Lispers don't 'get it'. and how management
misses out on such rapturous experience as Lisp coding... but from
where they sit it might just look like an un-disciplined free-for-all
lacking adult supervision.
;; Is it possible that companies use these tests because they just
;; happen to measure exactly the skills that the company needs?
;; No. I have taken many tests in my life, and done quite well
;; on most all of them, and I have never seen one that
;; measures much of anything other than the ability to do well
;; on that particular test. I know that this is a trite
;; observance, but that doesn't make it any less true.
It's not trite. It's naive. And certification doesn't map directly
to a test.
Peace,
Petr
> Certification is merely a means for one authority to trust another.
This is a good point. A certificate doesn't have to be some kind of
trivial thing. Many of us have a certificate that says something like
`this person went to such and such a university and was there for so
and so years and did these courses and passed some exams at the end of
it all, and we think they did OK' - a degree in other words. These
things are pretty widely used when deciding whether to employ people.
--tim
> I told my Franz rep y'all should send a thick-skinned, genial,
> proficient Lisper who is also Python-proficient into c.l.python to
> harrass them regularly with "why don't you use Lisp?".
All that would do is fuck people off, I'd be willing to bet. People
don't like to be told they're doing things wrong, even if they are.
Cheers,
M.
--
> It might get my attention if you'd spin around in your chair,
> spoke in tongues, and puked jets of green goblin goo.
I can arrange for this. ;-) -- Barry Warsaw & Fred Drake
> All that would do is fuck people off, I'd be willing to bet. People
> don't like to be told they're doing things wrong, even if they are.
They might appreciate a Python-the-language implementation on Lisp,
though. It would be interesting to compare performance.
Paul
;; > already), then big companies use it, and our choices are now bigger.
;;
;; Yeah. I am jumping in here just to remind everyone that this came up
;; at a conference during which the issue of Lisp's popularity came up
;; again and again. And again. Then there was a fishbowl on it. Then we
;; broke for snacks and talked about it.
;;
;; So "do we want F500 acceptance" was a given, we do not need to bat
;; that around. This is not to say that some of us would rather starve
;; than work for f500 (or get certified or take a lie-detector test
;; or
I wouldn't spend a farts worth of time or effort for Microsoft
certification. It's a lousy product and the certification is bound
to involve too much point-an-click time. I'd spend a good deal of
time and effort getting certified in CL. Not all certifications are
equal and, I think, the worst case scenarios are tending to be voiced
here.
;; give a urine sample or whatever), just that enough Lispers want f500
;; acceptance that we can now look at a second question: how much would
;; certification matter? We have one data point from Mr. megaCorp. Any
;; others?
In my experience the biggest hurdle to change in any organizational
infrastructure isn't assesment and analysis of technologies, but
adoption and implementation costs: it's not whether or not Lisp works
better than other languages, but what's involved in getting Lisp
onsite. Besides the hard and fast costs associated with such a move
there may be, in this case, ambiguity about standards and efficacy.
Often, the clearly defined, but sub-optimal, solution is favored over
the clearly optimal end-point with an unclear path. I think
certification would go a long way to ammeliorating that ambiguity.
;; At the same time, i suddenly find myself intrigued by the question of
;; what would we want on a Lisp certfication exam?
Why does it have to be an 'exam'? Exams (of the type I'm thinking of,
and which may or may not map to your idea) are pretty horrible ways
of assessing skillsets and are really only useful as reducing the
workload of the test giver. Lispers are, by and large, a pretty
creative and fun-loving bunch... why not apply that to the solution
space of certification??
Eriks' idea of a paper/presentation is close to an oral exam which is
one of the better ways of assessing skillsets *and* ability to
articulate difficult and/or subtle concepts. The burden, however,
placed on the test-giver is scaled up many orders of magnitude.
My own suggestion would take the outward form of a contest, but
throwing out the 'winner-take-all' mode[1] in favor of a point system
and defining a strict set of guidelines for tackling a given problem.
Pose a problem then state the problem-solving space:
An example problem: write a program to translate the age
of your dog back and forth between human years and dog
years using Roman Numerals, where:
(example problem-solving space)
You must use CL
You must demonstrate knowledge of
CLHS
ANSI standards
CLOS
MACROS
... etc ...
You must comment your code properly
... etc ...
Points will be deducted for bad Urdu and added for good Sanskrit. The
certifiers (judges) will 'grade' and your certification results from
your grade.
Peace,
Petr
[1] A side effect would be to parrallelize the cert with an
actual winner-take-all contest to attract attention and competition.
Tim Bradshaw wrote:
>
>
> I don't think a filter, in the certification sense, would help much
> (though I can think of some nice questions which would detect many of
> the more bogus people!).
Care to share? But good exam questions are hard to craft, so understood if
you pass.
Reducing the workload of the test-giver matters, if their time costs
money. And if Lisp is an in-demand skill, their time will cost quite
a lot of money. In general you need to make sure that whatever test
you want to have (if you want one) is affordable, because money won't
magically appear to fund it. For certification-type tests, generally
the test-taker pays for the test, and if it's a lot of money, not many
people will take he test...
(This goes for anything, of course: for instance we can't just say
`let's standardise x bit of functionality', we need to find the time -
and therefore money - to actually get it done.)
--tim
Michael Hudson wrote:
> Kenny Tilton <kti...@nyc.rr.com> writes:
>
> > I told my Franz rep y'all should send a thick-skinned, genial,
> > proficient Lisper who is also Python-proficient into c.l.python to
> > harrass them regularly with "why don't you use Lisp?".
>
> All that would do is fuck people off, I'd be willing to bet. People
> don't like to be told they're doing things wrong, even if they are.
OK, I should not have said "harrass", that was meant ironically, and I do
not know of an emoticon for that.
"Why don't you use Lisp?" should only be asked when it really solves the
person's problem.
Folks may still take exception to well-meaning advice, but that would be
their problem, not the advice giver's. Any debate would either prove the
Lisper wrong (telling Franz what to do next) or drag on long enough to
persuade one Pythonian in a hundred to give Lisp a look.
Because you are right, most folks aren't looking to change languages at
the drop of a remark. btw, from what I hear the python NGs are pretty
cool, I am guessing that well-informed recommendations of Lisp would meet
with a considered and considerate reception.
kenny
clinisys
> Care to share? But good exam questions are hard to craft, so
> understood if you pass.
you're right about crafting things. But questions which encouraged
easy-in-Lisp but algorithmically terrible solutions; `trick' questions
which encouraged people to smash the CL package; any question about
the package system or the error system; others I'm sure.
--tim
All correct except `random remark' --- he seemed to feel that Lisp
simply would not succeed in the corporate world without
certification.
--
Fred Gilham gil...@csl.sri.com
America does not know the difference between sex and money. It treats
sex like money because it treats sex as a medium of exchange, and it
treats money like sex because it expects its money to get pregnant and
reproduce. --- Peter Kreeft
> In article <465vdd...@beta.franz.com>, Duane Rettig <du...@franz.com> wrote:
>> Lisp is a beautiful woman,
>> secretly adored by many F500 companies
>
> I'd say not-so-secretly adored by a few individuals who happen to be
> working at F500 companies, but the companies themselves (whith is to say
> the people who actually run the companies) treat her with attitudes
> ranging from indifference to contempt. (Which attitudes are not wholly
> unjustifiable IMO.)
Well, I don't know how different it is in the US, but in the UK you
could replace "Lisp" in the above with "IT in general" and it would
still be about as true. "The people who actually run the companies"
are probably not the people whose perceptions of Lisp we (for whatever
value of "we") should be looking to change.
-dan
--
http://ww.telent.net/cliki/ - Link farm for free CL-on-Unix resources
>I agree with you about certficates, and told the guy as
>much. he pointed out to me that he was just saying this might be the
>price of the f5 acceptance we were after, so it does not matter what we
>think of the process.
I'm a programmer not a manager, so my opinion may well be worth just
what you're paying me for it, but - I think the guy is mistaken.
Certification is a consequence, not a cause, of Java's popularity.
If you want a job as a programmer in a Fortune 500 company, the
effective way to get it is to learn Java. If you want to program in
Lisp in such a company, get in as a Java programmer, work there until
you're on the inside track and you've some political power in the
place, then quietly start introducing Lisp in the contexts where it's
most appropriate and will do least to disrupt the existing
infrastructure.
If that's not what you're looking for, you probably don't need a
certificate.
--
"Mercy to the guilty is treachery to the innocent."
Remove killer rodent from address to reply.
http://www.esatclear.ie/~rwallace
> Could you point me at some decent Lisp books that cover Lisp error
> (sorry, condition) handling ? In my personal library the only one at
> the moment is CLtL2 (... and KMPs' paper:
> http://world.std.com/~pitman/Papers/Condition-Handling-2001.html).
This might also be good:
http://world.std.com/~pitman/Papers/Exceptional-Situations-1990.html
--
Janis Dzerins
If million people say a stupid thing, it's still a stupid thing.
Oh yes, I'm not saying that any mention of lisp is inflammatory, it's
just that swanning in and demanding to know why everyone's not using
lisp would be counter-productive (unless you want to produce hot air).
Answering questions and putting in asides like "hmm, this would be
easier in CL" seems a better way of engaging people's curiosity.
And Python-in-lisp would indeed be interesting (Lython, anyone?).
Cheers,
M.
--
ARTHUR: Yes. It was on display in the bottom of a locked filing
cabinet stuck in a disused lavatory with a sign on the door
saying "Beware of the Leopard".
-- The Hitch-Hikers Guide to the Galaxy, Episode 1
> Michael Hudson wrote:
>
> > Kenny Tilton <kti...@nyc.rr.com> writes:
> >
> > > I told my Franz rep y'all should send a thick-skinned, genial,
> > > proficient Lisper who is also Python-proficient into c.l.python to
> > > harrass them regularly with "why don't you use Lisp?".
> >
> > All that would do is fuck people off, I'd be willing to bet. People
> > don't like to be told they're doing things wrong, even if they are.
>
> OK, I should not have said "harrass", that was meant ironically, and I do
> not know of an emoticon for that.
>
> "Why don't you use Lisp?" should only be asked when it really solves the
> person's problem.
OK, I apologise for taking what you wrote at face value. Sarcasm
doesn't work if you have to label it as such, does it? Maybe that's
why there's no emoticon for it.
> Folks may still take exception to well-meaning advice, but that would be
> their problem, not the advice giver's. Any debate would either prove the
> Lisper wrong (telling Franz what to do next) or drag on long enough to
> persuade one Pythonian in a hundred to give Lisp a look.
This could well work -- I got interested in Haskell after mentions on
c.l.py (I was already interested in Lisp).
> Because you are right, most folks aren't looking to change languages
> at the drop of a remark. btw, from what I hear the python NGs are
> pretty cool, I am guessing that well-informed recommendations of
> Lisp would meet with a considered and considerate reception.
The Python NG was cooler before it got so busy[0], but I'd hope you're
right.
Cheers,
M.
[0] more busy -> less fun seems to be unavoidable, but it's a shame.
--
I have gathered a posie of other men's flowers, and nothing but
the thread that binds them is my own. -- Montaigne
KT> Because you are right, most folks aren't looking to change
KT> languages at the drop of a remark. btw, from what I hear the
KT> python NGs are pretty cool, I am guessing that well-informed
KT> recommendations of Lisp would meet with a considered and
KT> considerate reception.
That sounds pretty close, I think, especially from some of the folks
who have been around long enough to appreciate where some of the
concepts in Python come from. They may not be inclined to switch, but
will pay attention.
I think that what would attract more useful attention in general from
a wide audience is a reasonably general-purpose, OS-portable "killer
app". Python has Zope; it runs under Unix systems and Windows, plays
nice with web servers, but can stand on its own too. Plenty of people
will try the app, then dig further under the hood and start to
appreciate what they find there.
This has helped to some degree where I work, in that Zope is accepted
for at least some projects, and Python development isn't high-profile,
but accepted as part of the package. I'm glad I get to do some, but
management still favours duct-tape J2EE work on top of bletcherous
third-party "solutions" for big contracts. They'd never dream of
paying to start something from scratch in CL, no matter how much the
geek with a CS degree raves about it.
Lisp needs that app which lots of people will use, at a level where
they can find it too. I see examples mentioned of telco switches, ATM
systems, air traffic control, and forensic analysis. All great stuff,
but most people aren't going to have access to those sorts of things,
never mind digging deeper into the application. We all know that Lisp
is great for hard problems, but it needs the attention of a broader
audience as well. *Sigh*
Well thanks all, I needed a rant today. :)
Tim
> Kenny Tilton <kti...@nyc.rr.com> writes:
>
> [...]
>
> > -- unwind-protect
> >
> > -- exceptions))
> >
> > OK, that looks like a TOC for any of the Lisp books out there,
>
> [...]
>
> Could you point me at some decent Lisp books that cover Lisp error
> (sorry, condition) handling ?
AFAIK, there aren't any. However ...
> In my personal library the only one at the moment is CLtL2 (... and
> KMPs' paper:
> http://world.std.com/~pitman/Papers/Condition-Handling-2001.html).
... Kent said that he was working on (or thinking of working on) a
Lisp book. I'd imagine he'd cover the condition system, so at some
point ther might be one :)
--
/|_ .-----------------------.
,' .\ / | No to Imperialist war |
,--' _,' | Wage class war! |
/ / `-----------------------'
( -. |
| ) |
(`-. '--.)
`. )----'
> Lisp needs that app which lots of people will use, at a level where
> they can find it too. I see examples mentioned of telco switches, ATM
> systems, air traffic control, and forensic analysis. All great stuff,
> but most people aren't going to have access to those sorts of things,
> never mind digging deeper into the application. We all know that Lisp
> is great for hard problems, but it needs the attention of a broader
> audience as well. *Sigh*
Paul Graham has wisely chosen email *SPAM* as the first target
for his lispy ARC language. I presume it is for precisely the
reasons you have mentioned above.
Chris
Chris> Paul Graham has wisely chosen email *SPAM* as the first
Chris> target for his lispy ARC language. I presume it is for
Chris> precisely the reasons you have mentioned above.
Fair enough, his proposed solution seems to be getting some attention,
but it highlights the process, not the language. What I had in mind is
some package that people would mostly just install and run, but which
has user-visible Lisp in it. It should be small enough to become
common, but big enough to be non-trivial. Smaller than a locomotive,
but bigger than a breadbox.
The "killer app" problem has been discussed before. It is not the
way to gain acceptance for a language, unless it _can't_ be done in
any other language (how many apps does that cover?) Graham's spam
examples are translated into lisp, he says, for greater accessibility.
The killer app has thus become greater than its langauge.
In general, once a killer app gains acceptance, its language is
forgotten or played down, and the app itself becomes more mundane.
Or, copycat apps grow up around it which may not have the pizazz
of the original, but are utilitarian nevertheless and remove the
"killer" label from the original. Examples of each: emacs,
macsyma -> mathematica.
--
Duane Rettig du...@franz.com Franz Inc. http://www.franz.com/
555 12th St., Suite 1450 http://www.555citycenter.com/
Oakland, Ca. 94607 Phone: (510) 452-2000; Fax: (510) 452-0182
> The success of Java is about the success of having a zillion people
> learning it in school, because it was shoved down people's throats
> and hyped with a killer app (even though it wasn't much used for it),
> and it was all about creating the conditions for the feedback that
> brings up an environment "Learn To Be a Java Idiot In 2 Weeks".
> Because that's what addresses the context of the corporate requirements.
I agree, but there's one thing missing from your list of superficial
attributes. Namely, the "net" hype that went along with Java. Without the
Java hype, we still would have had the "net" hype. But without the "net"
hype, the Java hype would have been another blip on the programming
languages radar screen. Maybe a 747 rather than a sparrow (though I doubt
it), but a blip nevertheless. And of course it wasn't ordained to work out
that way; Sun was lucky and successfuly opportunistic.
* Nick Geovanis
| IT Computing Svcs Computing's central challenge:
| Northwestern Univ How not to make a mess of it.
| n-geo...@nwu.edu -- Edsger Dijkstra
+------------------->
Hmmm... You guys may be onto something here. What if instead of a
"certification exam" per se one simply reported one's grades in one
of several respected ("certified") extension courses in "industrial
strength" Lisp programming? Then the burden of "certification" falls
on the schools teaching those courses (as it does with universities).
[Of course, you still have to interest such schools in *teaching* such
courses, and in hiring decent-enough teachers that a passing grade has
some meaning...]
-Rob
-----
Rob Warnock, PP-ASEL-IA <rp...@rpw3.org>
627 26th Avenue <URL:http://www.rpw3.org/>
San Mateo, CA 94403 (650)572-2607
> If you think about it, the only real leap that can be made from Java is into
> something like Lisp, or maybe a functional language (but I'm not familiar
> enough with those to say).
A more obvious leap would be Java->Smalltalk.
> Will Hartung
Le Hibou
--
Dalinian: Lisp. Java. Which one sounds sexier?
RevAaron: Definitely Lisp. Lisp conjures up images of hippy coders,
drugs,
sex, and rock & roll. Late nights at Berkeley, coding in Lisp fueled by
LSD.
Java evokes a vision of a stereotypical nerd, with no life or social
skills.
Duane> The "killer app" problem has been discussed before. It is
Duane> not the way to gain acceptance for a language, unless it
Duane> _can't_ be done in any other language (how many apps does
Duane> that cover?) Graham's spam examples are translated into
Duane> lisp, he says, for greater accessibility.
Duane> The killer app has thus become greater than its langauge.
Duane> In general, once a killer app gains acceptance, its
Duane> language is forgotten or played down, and the app itself
Duane> becomes more mundane. Or, copycat apps grow up around it
Duane> which may not have the pizazz of the original, but are
Duane> utilitarian nevertheless and remove the "killer" label from
Duane> the original. Examples of each: emacs, macsyma ->
Duane> mathematica.
Perhaps I overstated what I had hoped for; not acceptance in the
larger scale of things, so much as a way to get it far enough in the
door to stick around a while, and get some once the app is somewhat
familiar. Anyway, I apologise for beating what is apparently a dead
horse, I thought it might have twitched.
Nicholas> On Tue, 5 Nov 2002, Christopher C. Stacy wrote:
>> The success of Java is about the success of having a zillion people
>> learning it in school, because it was shoved down people's throats
>> and hyped with a killer app (even though it wasn't much used for it),
>> and it was all about creating the conditions for the feedback that
>> brings up an environment "Learn To Be a Java Idiot In 2 Weeks".
>> Because that's what addresses the context of the corporate requirements.
Nicholas> I agree, but there's one thing missing from your list of superficial
Nicholas> attributes. Namely, the "net" hype that went along with Java. Without the
Nicholas> Java hype, we still would have had the "net" hype. But without the "net"
Nicholas> hype, the Java hype would have been another blip on the programming
Nicholas> languages radar screen. Maybe a 747 rather than a sparrow (though I doubt
Nicholas> it), but a blip nevertheless. And of course it wasn't ordained to work out
Nicholas> that way; Sun was lucky and successfuly opportunistic.
The "net" is the killer app to which I was referring.
> Lisp needs that app which lots of people will use, at a level where
> they can find it too.
How about a highly configuarable editor? for example :-)
How many people have progressed from tentatively chucking in a single
elisp form into their .emacs, to writing serious elisp code ? And yet
the idea of using elisp to do anything other than enhancing Emacs'
functionality rarely crosses their minds.
Imagine how different this would be if they started off by tentatively
chucking in a single CL form into their .clemacs ...
> [Of course, you still have to interest such schools in *teaching* such
> courses, and in hiring decent-enough teachers that a passing grade has
> some meaning...]
That's something I'd encourage - Lisp should be taught by the people
who currently teach Ada, not by those who teach AI...
--t
>
> Could you point me at some decent Lisp books that cover Lisp error
> (sorry, condition) handling ?
To any would-be authors reading this, a tutorial on real life
of the condition system (especially restarts!) would be a
great addition to the online CL cookbook.
* Or, copycat apps grow up around it which may not have the pizazz
* of the original, but are utilitarian nevertheless and remove the
* "killer" label from the original. Examples of each: emacs,
* macsyma -> mathematica.
this is quite unfair. wolfram had earlier (1983) written his own symbolic
mathematics package called SMP. i don't know if he saw macsyma at caltech
or not; we had both packages, and if memory serves, SMP had not a trace
of lisp or any part of macsyma in it. mathematica is based on his *own*
work, not a copycat of someone else's.
oz
---
music is the space between the notes. -- claude debussy
> Duane Rettig:
>
> * macsyma -> mathematica.
>
> this is quite unfair. wolfram had earlier (1983) written his own symbolic
> mathematics package called SMP. i don't know if he saw macsyma at caltech
> or not;
He did know Macsyma. Maxima (DOE Macsyma) still includes a Macsyma
program written by Stephen Wolfram:
,----[ gamalg.usg ]
|
| Gamma Matrix Algebra Program (GAMALG).
| ======================================
|
| written by
| Anthony E Terrano (TREX)
| and Stephen Wolfram (SWOLF)
|
| mostly on [Feb 25, Mar 3], 1979
| revised July 10, 1979.
| [...]
| Further information, especially on the algorithms used by GAMALG, may
| be found in 'MACSYMA Tools for Feynman Diagram Calculations', by Stephen
| Wolfram, in Proceeding of the 1979 Users' Conf. and Caltech preprint
| CALT-68-720 (June 1979).
`----
I cannot say anything about SMP and Wolfram's early work, but, at
least until a few years ago, the guts of Mathematica (as exposed by
the kernel C interfacing subsystem) had a definite Lispy feeling.
Maybe things have changed now (I haven't touched the thing in years),
but that is that way I remember it.
Cheers
--
Marco Antoniotti ========================================================
NYU Courant Bioinformatics Group tel. +1 - 212 - 998 3488
715 Broadway 10th Floor fax +1 - 212 - 995 4122
New York, NY 10003, USA http://bioinformatics.cat.nyu.edu
"Hello New York! We'll do what we can!"
Bill Murray in `Ghostbusters'.
Jacek> Tim Lavoie <tool...@spamcop.net> writes:
>> Lisp needs that app which lots of people will use, at a level
>> where they can find it too.
Jacek> How about a highly configuarable editor? for example :-)
Yup, I use that one too.
Jacek> How many people have progressed from tentatively chucking
Jacek> in a single elisp form into their .emacs, to writing
Jacek> serious elisp code ? And yet the idea of using elisp to do
Jacek> anything other than enhancing Emacs' functionality rarely
Jacek> crosses their minds.
Perhaps that is because they don't know yet that they're using the
Emacs Operating System. *I* know that I can read Usenet, send mail,
and show a Towers of Hanoi demo, but most people wouldn't think of
it.
There may be a difference (if only perceived) that they have a text
editor with Lisp embedded in it, rather than a general-purpose
programming language which happens to be used to implement a powerful
text editor. I don't know, can you fire up elisp without the editor? I
haven't tried, but I suspect that it changes what you would think of
doing with it.
Jacek> Imagine how different this would be if they started off by
Jacek> tentatively chucking in a single CL form into their
Jacek> .clemacs ...
:)
--
Those who can't write, write manuals.
> Duane Rettig:
>
> * Or, copycat apps grow up around it which may not have the pizazz
> * of the original, but are utilitarian nevertheless and remove the
> * "killer" label from the original. Examples of each: emacs,
> * macsyma -> mathematica.
>
> this is quite unfair. wolfram had earlier (1983) written his own symbolic
> mathematics package called SMP.
Actually, according to web searches, he started it even earlier, in 1979.
But the Macsyma effort had started in 1967, long before he even started
using computers in 1973 (at age 14).
> i don't know if he saw macsyma at caltech
> or not; we had both packages, and if memory serves, SMP had not a trace
> of lisp or any part of macsyma in it. mathematica is based on his *own*
> work, not a copycat of someone else's.
Others have responded to this already. I don't know what flow of information
or ideas went between Macsyma/Mathematica (or SMP) but please understand
that I did not mean the term "copycat" in a pergorative sense. And as to his
work being his own ... well, there's very little new under the sun, and
most people's work is to a certain extent a copy of someone else's (and I
contend that that is not necessarily a Bad Thing).
> There may be a difference (if only perceived) that they have a text
> editor with Lisp embedded in it, rather than a general-purpose
> programming language which happens to be used to implement a powerful
> text editor. I don't know, can you fire up elisp without the editor? I
> haven't tried, but I suspect that it changes what you would think of
> doing with it.
It's not worth doing (you'd really want to just use ielm instead), but
you certainly /can/ do it:
$ emacs -batch -eval '(while t (print (eval (read))))'
Lisp expression: (+ 1 1)
2
Lisp expression: (throw 'foo 1)
No catch for tag: foo, 1
$
But not all megacorps meant the same thing when saying "net".
Sun marketing did their level best to equate Java and "net" in
people's minds. On the other side AOL, M$oft, IBM, Oracle and 10000
different ISPs were either hedging their bets (like IBM and Oracle),
countering Java as best they could (M$oft), or simply pushing their own
view of "net" (ISPs) which neither confirmed nor denied Sun's.
But I haven't heard much about IBM's "7500 Java programmers" lately,
how about you?
Anyway, returning to those days at Caltech in the 1979-81 period...
At his invitation (and maybe on his dollar) I visited Wolfram
at Caltech where he, Chris Cole, Geoff Fox, Jeffrey Greif,
Eric Mjolsness, Larry Romans, Timothy Shaw and Anthony Terrano
[mentioned in the manual] and also perhaps R. Pike, H. Redelmeier..
were working on SMP on the DEC VAX 11/780, a type of computer
which appeared at Berkeley in 1978, and was
running UNIX, Franz Lisp and Macsyma within about 12 months.
The first Caltech VAX arrived in early 1980.
During my visit, Stephen would explain something
about what he was trying to program, and I would say things like
"Oh, this structure you are building is called a Symbol Table."
etc. I believe Wolfram had read volumes 1,2 of Knuth and parts
of the UNIX manuals, but maybe not much else.
As for whether Mathematica is lisp like... well you might think
so because, for example,
Function[{x,y},x+y] [3,4] evaluates to 7
But the dominant paradigm for evaluation is based on pattern matching.
In many cases this looks like ordinary function definition in
other languages, e.g.
g[x_,y_]:=x+y where we ignore, for the moment the _ character.
But in reality g[x_,y_] is a pattern. Other patterns like
g[Sin[x_],3] could be given different replacements. So there
is even an assertion that Mathematica is um, object oriented, with a
g-method for
{Sin[*],3} etc.
There are lots of other features which serve to make a thorough
hash of the semantics of scope. Evaluation looks
sort of fixed-pointy but not always.
As I said, for many users, it doesn't matter. When it does matter,
I believe the business model they use doesn't have much room
for adopting advice from people who know too much about programming
languages, (or numerical computing).
RJF
PS. Could Wolfram have even looked at the lisp source code for
what eventually became DOE Macsyma, before writing SMP? Maybe,
but I would not expect that he did. The version 1 manual says
"The important decision that SMP should be written in the C
language, rather than in LISP, was made at this stage [about 4
months after the start of design in Nov. 1979]. C was favoured
primarily because of the greater flexibility in internal representation
which it afforded, because of its potential portability and because the
task of codingwas expected to be easier."
Thomas> It's not worth doing (you'd really want to just use ielm
Thomas> instead), but
Thomas> you certainly /can/ do it:
Thomas> $ emacs -batch -eval '(while t (print (eval (read))))'
Thomas> Lisp expression: (+ 1 1)
Sure enough, it works. It does seem vaguely disturbing though. :)
--
Things will get better despite our efforts to improve them.
-- Will Rogers
There is also the parents' attitude. In some study I read a while ago,
so I cannot recall any reference to it, but I remember the details well,
80% of American parents thought their children did better than average at
school, while 10% of Japanese parents thought the same. Parents were
also asked whether they thought their children could get better grades if
they worked harder or whether the school/teacher could do something to
improve their children's grades. 75% of the American parents thought the
school/teacher could do a better job to "motivate" their children. 95%
of the Japanese parents thought their children could get better grades if
they worked harder. Asked whether they thought they could help their
children get better grades by helping them with their homework, 20% of
the American parents said they did help their children with homework, and
95% of the Japanese parents said they did. If you ask me, there is only
one cause for the dismal performance of the average American student:
Their parents. (Norway is no different, and probably worse. Over here,
virtually nobody believes their own life to be their own responsibility,
but instead believe that all the world's problems can be solved by pumping
money up from our oil-rich sea shore.)
--
Erik Naggum, Oslo, Norway
Act from reason, and failure makes you rethink and study harder.
Act from faith, and failure makes you blame someone and push harder.
> >>>>> "Jacek" == Jacek Generowicz <jacek.ge...@cern.ch> writes:
>
> Jacek> How many people have progressed from tentatively chucking
> Jacek> in a single elisp form into their .emacs, to writing
> Jacek> serious elisp code ? And yet the idea of using elisp to do
> Jacek> anything other than enhancing Emacs' functionality rarely
> Jacek> crosses their minds.
>
> Perhaps that is because they don't know yet that they're using the
> Emacs Operating System. *I* know that I can read Usenet, send mail,
> and show a Towers of Hanoi demo, but most people wouldn't think of
> it.
I was alluding to the ones who _are_ aware of all this. There are very
many of them. But for most of them Lisp is still something which is
very much boxed in within emacs, and they wouldn't dream of using it
for "stand alone" applications.
> There may be a difference (if only perceived) that they have a text
> editor with Lisp embedded in it, rather than a general-purpose
> programming language which happens to be used to implement a
> powerful text editor.
Firstly, I think that CL is a much better general purpose programming
language than elisp. Having CL as emacs' scripting language would
increase the chances of users recognizing Lisp as a general purpose
language independent of emacs.
Secondly, parts of emacs are written in C. Having emacs completely
implemented in CL, would probably help significantly to expose Lisp as
a useful general purpose programming language.
Elisp is a scripting language implemented within one application. CL
would be a general purpose language used to implement the actual
application itself, as well as the scripting language _of_ the
application.
I think that this would (pleasantly) shock a lot of people, and
glaringly expose one of Lisp's big advantages.
> I don't know, can you fire up elisp without the editor? I haven't
> tried, but I suspect that it changes what you would think of doing
> with it.
This is what I am talking about: a change in attitude towards the
language which opens a whole new world of possibilities.
> If you ask me, there is only one cause for the dismal performance
> of the average American student: Their parents.
Your're completely right for the German children as well. I am father
of two kids, the older one nine years old. He's good at school, but I
am sure he would have performed rather bad if we would not have
invested quite a lot of time and money in his education.
> (Norway is no different, and probably worse. Over here, virtually
> nobody believes their own life to be their own responsibility, but
> instead believe that all the world's problems can be solved by
> pumping money up from our oil-rich sea shore.)
You should have joined the EU. I guess that your money problems would
have been markedly reduced:-)
Nicolas.
The better name is "Hikk", like, a python hissing with a lisp.
(Well, I don't know if pythons hiss or not. ;-)
--
Ng Pheng Siong <ng...@netmemetic.com> * http://www.netmemetic.com
thanks for the historic details. it certainly clarifies some things.
[next time i see hugh, i'll ask him about SMP. i would have thought
he would fix any issues with numeric representations. he knows better]
oz
---
music is the space between the notes -- claude debussy
> In general, once a killer app gains acceptance, its language is
> forgotten or played down, and the app itself becomes more mundane.
A nice example of the former is cvsup. It's a crucial piece of the
development infrastructure for the *BSD's. It's written in Modula-3
and it would be hard to port it to C or Java. In fact, the author
finds it easier to carry along his own Modula-3 distribution. It
hasn't made much of difference in popularity for Modula-3 though.
--
When they ran out of ships, they used guns. When they ran out of guns,
they used knives and sticks and bare hands. They did this for two
years. They never ran out of courage. But in the end, they ran out of
time. B5 --- In the Beginning