Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: "There are some stunningly novel ideas in Perl" -- Paul Graham

by demerphq (Chancellor)
on Apr 28, 2003 at 15:34 UTC ( [id://253722]=note: print w/replies, xml ) Need Help??


in reply to "There are some stunningly novel ideas in Perl" -- Paul Graham

Language design is being taken over by hackers.

Sounds to me like a man who has been stuck in his lonely and lofty academic tower bitching about why all those normal people out there just won't listen to what he says, or even agree with him.

Who does he expect to design languages well? The people who use programming languages every day, all day, and most nights too? Or the people who wear tweed jackets and wander the halls of acedemia, wonderfully free of responsibility, time pressure, budget constraints and a PHB? (/me nods respectfully to the Profs he knows who arent like this.)No no, i'll have my languages written by hackers thanks (As in C, C++, Perl, Java, even C# my new love afair). The profs don't have the best record (as in Pascal, Modula-2, Prolog, Lisp, Turing, APL, etc). I mean sure these languages all have their fine points, but writing business type apps in a reasonable timeframe for a reasonable budget doesn't seem to be one of them.


---
demerphq

<Elian> And I do take a kind of perverse pleasure in having an OO assembly language...

• Update:  
I didnt read the whole paper when I first wrote this. Now I have. It includes the comment

The trend is not merely toward languages being developed as open-source projects rather than "research", but toward languages being designed by the application programmers who need to use them, rather than by compiler writers. This seems a good trend and I expect it to continue.

So it seems he agrees with me :-)


  • Comment on Re: "There are some stunningly novel ideas in Perl" -- Paul Graham
  • Download Code

Replies are listed 'Best First'.
Re: Re: "There are some stunningly novel ideas in Perl" -- Paul Graham
by Elian (Parson) on Apr 28, 2003 at 16:18 UTC
    The profs don't have the best record (as in Pascal, Modula-2, Prolog, Lisp, Turing, APL, etc).
    Erm... All of those languages were very successful in their own way and their own niche. (Well, OK, Modula-2's success is arguable, but...)

    Pascal was an extraordinarily good teaching language for an era where computer time was very scarce and expensive, and forced a discipline on the writing of programs that, while many people hated it (including me), was darned important. It also was used very heavily in the DOS days of IBM PCs and in the early days of the Macintosh.

    Prolog may well be the best example of a very specialized class of languages, and is still in heavy use in some fields, including AI.

    LISP was, and still is (though it suffered from a sort of feature creep that makes perl seem tame and unaltered by time in comparison) a language that embodies a huge number of fundamental concepts in computer languages including the unification of program and data and is, even now, still 10 or more years ahead of its time. (And it's older than you are)

    'Turing', as I'm not sure it was ever an actual language as such, forms a good chunk of the theoretical foundation for computers and computer languages.

    APL was for the longest time incredibly well suited for what it did--manipulation of vectors and matrices, using terse specialized notation. There was nothing better for its time, and still can't be beat for clean notation. (Its one failing was choosing a character set that made it difficult to use, though there are pure-ASCII versions these days. I should see about getting one ported to Parrot)

    Your condemnation of these languages, and no doubt others, is, I think, a bit naive, and reflects a limited view of the field. While they may not be important to you, or be useful in the limited area in which you spend your time, that neither makes them useless nor failures.

    Your definition of success and utility is, I think, rather more limited than it might seem at first glance.

      Pascal was an extraordinarily good teaching language for an era where computer time was very scarce and expensive ...

      It's the best language for teaching structured top-down programming. It forces the student to do things "The Right Way", vs. hacking around. Later, when the student knows why s/he shouldn't do it "The Right Way", then "The Right Way" takes its place as merely "One Of Many Right Ways". But, that first initiation is still extremely important.

      I think that the move colleges are doing to teach in Java or C++ is bad. C++ is an extremely poor language to learn how to program in. It requires too much knowledge on the part of the student and allows too many shortcuts. While that's good for power users, students are, by definition, not power users.

      ------
      We are the carpenters and bricklayers of the Information Age.

      Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.

      Please remember that I'm crufty and crochety. All opinions are purely mine and all code is untested, unless otherwise specified.

        It's the best language for teaching structured top-down programming.

        There I have to disagree. I didnt like Turing a lot, but if I had to teach someone to program and I had a choice between Turing and Pascal, Turing would win hands down. But not being so well known I can see why people might suggest Pascal. :-)


        ---
        demerphq

        <Elian> And I do take a kind of perverse pleasure in having an OO assembly language...

      AFAIK, Prolog is even heavily in use in some large-scale custom software projects. It definitely has a niche that is quite hard to fill by languages like C++.

      I had to learn some Prolog, Modula/2, ADA, ML, Scheme and Lisp in the first two years of my CS studies. In hindsight, I really appreciate the exposure; it has given me a good foundation to learn new languages and it has teached me many concepts that I wouldn't have learned that well if I had only learned Java or C++, for example.

      Of course, these experiences also have led me to solidly dislike C/C++ *sigh*. I tend to think that too many apps are written in C++... makes me look forward to Parrot and Perl 6 even more!

      very successful in their own way and their own niche

      Yes I know. I was talking about for business use. The one that drives the vast majority of development that ends up paying the vast majority of our wages.

      [Pascal] also was used very heavily in the DOS days of IBM PCs and in the early days of the Macintosh.

      Indeed. A big chunk of the grphics layer of the Macintosh was written in Pascal. Or, well actually, no it wasnt. :-( It was written in something that resembled closely Pascal, but in fact was generally usable. Pascal as specified was virtually useless. Just about every implementation that was remotely useful jettisoned or changed the rules to make it work. Incidentally I cut my teeth programming TP3 on an 8088.

      LISP was, and still is

      I have a contemporary copy of the original proposal for the LISP machine from Mccarthy. Im well aware of the importance of LISP in a conceptual area. I am also well aware that there is virtually no business space code using it, and im also aware of some of the reasons why.

      'Turing'

      Was written by John Holt of UofT. And anybody that studied CS while he was there would have learned it. A pascal derivative designed to correct the errors of Pascal (such as bad error messages, see TheDamian's paper that he published on it, such as typing problems, see Dominuss article or Kernighams paper on the subject) while still keeping its strong orientation towards teaching. To be honest I generally hated the language, althogh it was the first time I had seem an auto-indenter (The turing interpreter came with an IDE that _enforced_ indentation) and all on one floppy too! ;-).

      APL was for the longest time incredibly well suited for what it did

      But I bet it wasnt used a whole lot outside of academia.

      Your condemnation of these languages, and no doubt others, is, I think, a bit naive, and reflects a limited view of the field. While they may not be important to you, or be useful in the limited area in which you spend your time, that neither makes them useless nor failures.

      Actually I didn't comdemn these languages. I observed that they were the product of an academic enviornment and that they were unsuited to a business enviornment. Which just happens to be what ends up getting most of us paid. This is not naive. This is real life.

      Your definition of success and utility is, I think, rather more limited than it might seem at first glance.

      I never stated my definition of success and utility. I stated a defintion for success and utility. And then claimed that those languages didnt meet it. And the dearth of job offers in these fields, the fact that these are not being discussed as the basis for new improvements, etc etc says that The Real World agrees with me. If any of these languages were more than I suggested then they would be being actively developed and extended as we speak. But they arent. We learned what there was to learn and now we are moving on.

      Now Perl on the other hand seems like something that the The Real World will be wanting for a long time. The fact that there is the support that you have for Parrot is an indicator of that. Would you prefer that a few select professors thought your work was The Shit, or tens or hundreds of thousands of developers who use it every day, swear and sleep by it, and even occasionally dream about it? Little tip: the latter, most of them, get paid for programming for business.

      , that neither makes them useless nor failures.

      Nope, and I didn't say it did either. All I said is that they werent the general success story of the others.


      ---
      demerphq

      <Elian> And I do take a kind of perverse pleasure in having an OO assembly language...
        You would lose your APL bet. APL was heavily used in both finance and statistics. There are still quite a number of jobs where you need to know it because you have to maintain that code.
Re^2: "There are some stunningly novel ideas in Perl" -- Paul Graham
by adrianh (Chancellor) on Apr 28, 2003 at 20:42 UTC
    The profs don't have the best record (as in Pascal, Modula-2, Prolog, Lisp, Turing, APL, etc). I mean sure these languages all have their fine points, but writing business type apps in a reasonable timeframe for a reasonable budget doesn't seem to be one of them.

    I have to disagree.

    Pascal is hardly a fair example. At the time it first appeared it rocked - I'd much prefer it to FORTRAN or assembler. Now, of course, there are better options. At the time there were not. Language design improves, both inside and outside academia.

    I know of very large and serious companies with large amounts of mission critical code written in Prolog, LISP and APL. Actually, I've never considered APL to be an academic language - I've only ever come across it being used by stats fiends in industry.

    Prolog is a language I regularly miss, since it's quite hard to write code in a declarative/logicial style in Perl.

    Judging the worth of a language by its commercial success isn't that useful. Perl, after all, doesn't come out very well on that scale. Neither does Python, Ruby, TCL, etc. COBOL and VB, on the other hand, must be great!

    Commercial usage has a lot more to do with fashion, marketing and FUD than it does with the utility of the language.

    I find it mildly amusing that the Lisp FUD ("slow", "all those brackets make unmaintainable code", etc.) is so close to the Perl FUD ("slow", "all those $@% make unmaintainable code", etc.)

    I find it even more amusing that things that used to be bad ("Common Lisp has this ghastly abstract machine that makes everything far to slow to be useful") suddenly become good ("Java has this great abstract machine that makes it portable"). There is a lot of truth in the line that languages become more like LISP as they grow up.

    Personally I would much rather code an application in Common Lisp than I would in C++, and in my experience Lisp hackers are much closer to Perl hackers in outlook that Java/C++ folk.

    I have to admit I don't see the same hacker/academic confrontation you see in the article. He comments on the fact that much language innovation has moved from the academic world into the industrial/open-source world, and says nice things about the result. That's a fact and the reasons he gives seem reasonable to me. He's not saying "hacker languages bad, academic good" or "academic languages good, hacker bad". I can't see that he's expressing any surprise that this has happened either.

    Did somebody with a PhD bite you when you were young? :-)

      Hi adrianh. Stands to reason that about the only reply that actually analysed what i said was yours. *grin* Yes, I sometimes have a chip about "academia". Yes I went off on a rant that I probably shouldnt have. Do I still think that I had a point? Yes.

      I have to admit I don't see the same hacker/academic confrontation you see in the article.

      Well I admit I probably read more into it the first time than there was there. Hence the update. Hence the replies.

      I know of very large and serious companies with large amounts of mission critical code written in Prolog, LISP and APL. Actually, I've never considered APL to be an academic language - I've only ever come across it being used by stats fiends in industry.

      Well, I'll admit that I know of a number of specialist fields where these languages are commonplace. Are they used worth mentioning outside of these spheres? I would argue that no they arent. Because generally speaking they aren't particularly suitable to general purpose work. I think that if they were we would see them more often. (I recognize this is dangerously close to a very bad argument, but in this case I dont think I'm crossing the line.)

      Prolog is a language I regularly miss, since it's quite hard to write code in a declarative/logicial style in Perl.

      I think a lot of people find it hard to write code in a declarative/logical style. I think a lot of people have a hard time even understanding the ideas behind it. Its unsuprising to me that we dont see a lot of code written that way. Its confusing. Hell most people have a hard enough time understanding perfectly straightforward imperative programming, let alone the wacky stuff.

      Judging the worth of a language by its commercial success isn't that useful. Perl, after all, doesn't come out very well on that scale. Neither does Python, Ruby, TCL, etc. COBOL and VB, on the other hand, must be great!

      I'm not sure that I expressed myself clearly. I certainly didn't mean to imply commerical success in terms of financial benefit. I meant more in breadth of use, in the number of running applications/systems (pick a metric) that were written in the language, etc. Think of C. What percentage of the worlds applications, including many of the run-time engines of the languages we are discussing have been written in C? All of them? Most of them? And id be suprised if language vendors in the C market have profitted from that language anywhere near as much as some the really profitable langauges like Java and VB.

      Commercial usage has a lot more to do with fashion, marketing and FUD than it does with the utility of the language.

      You really think so? I dont think the corporate world is generally as foolish as that. I think the market works out what is what eventually. For instance anyone who looks really closely at a proper Pascal implementation (not one of the later and fairly common pseudo-pascals that wasnt quite real pascal) would see that it is quite inferior to another language, quite similar in outward looking functionality, that being C. This has a pretty good overview of what I'm talking about. My point is that I don't think any propaganda would have lead to Pascal superceding C. And as we know we didnt see it happen. C ended up everywhere. Pascal didn't. C ended up everywhere. Lisp didn't. More recent past IMO also indicates the same, despite the huge hype behind Java it hasn't eliminated any of the main competitors on the scene when it started, there are still signifigant markets it hasnt penetrated (and probably wont). It snagged a chunk of market share, but is it holding on to it? Is it growing?

      Personally I would much rather code an application in Common Lisp than I would in C++, and in my experience Lisp hackers are much closer to Perl hackers in outlook that Java/C++ folk.

      How many programmers feel the same? Most I know from Uni hated lisp. More to the point, would your boss pay you to do so? Would he like to have to hire someone to replace you?

      have to admit I don't see the same hacker/academic confrontation you see in the article. He comments on the fact that much language innovation has moved from the academic world into the industrial/open-source world, and says nice things about the result. That's a fact and the reasons he gives seem reasonable to me. He's not saying "hacker languages bad, academic good" or "academic languages good, hacker bad". I can't see that he's expressing any surprise that this has happened either.

      Saying no. At points dripping with implications? Yes for sure. Lets just take the original posted paragraph:

      Language design is being taken over by hackers.

      Read: The enemy is at the gates! (Read the update at the bottom)

      The results so far are messy, but encouraging.

      Read: Even though what they are doing is interesting, its messy so we can still look down on it.

      There are some stunningly novel ideas in Perl, for example.

      We had better look out. These guys are on to something. :-(

      Many are stunningly bad, but that's always true of ambitious efforts.

      But dont worry. :-) We can still look down on them.

      At its current rate of mutation, God knows what Perl might evolve into in a hundred years.

      Read:Look these guys don't develop stuff, they put it down to wild chance and mutation. We dont need to worry about them. They'll be to the animals in a hundred years anyway.

      Ok, i'm laying it on a bit thick, but I think of chunk of his stuff was along those lines. Incidentally I think that has been long been an internal rivalry between the "profs" or "suits" and the "hackers" (for lack of a better term), even in the academic enviornment. A number of extremely prominent and influential computer pioneers never graduated. In the industry we see many competent people without degrees or certification. So to discover that they are doing interesting things is hardly a shock.

      Anyway, this whole thread has blown way out of proportion. (My fault :-( I went too far in my original post, but still feel that the underlying point (that nobody should be in any way suprised that innovation in our field can come from a hacker) was fair.


      ---
      demerphq

      <Elian> And I do take a kind of perverse pleasure in having an OO assembly language...

      • Update:  
      Orignally I sarcastically used the term "the indians are coming". I meant this to refer to North American hysteria about Indian (Native American) invasion in the earlier phases of colonisation. However at least one person felt offended by this statement and I have changed it to something without racial overtones. I apologise if I caused any offense.


        I think you're doing all those languages bitter injustice. Unless you want to argue that Windows is clearly the better operating system amongst its competitors - in which case, I have nothing to say, anyway.

        I would argue that the proliferation of C is due mostly to its good performance (potential) on all but the very slowest of platforms, the sheer amount of coders its conceptual simplicity has afforded it, and that it is low level enough to allow its use for just about any task. Combined, these factors mean it can be used for pretty nearly any job - regardless of whether it should.

        I believe the largest contributor to the developments as they happened was how far LISP and Smalltalk and others more were ahead of their time - not only conceptually, but also in terms of hardware demands. With the rapidly growing hardware resources and scale of software systems, the necessity of such advanced paradigmata to realistically cope with the complexity is being "discovered". Consequently "modern" languages are drifting towards concepts pioneered by Smalltalk and LISP decades ago. About time I say..

        Makeshifts last the longest.

        Hi adrianh . Stands to reason that about the only reply that actually analysed what i said was yours. *grin*

        I very nearly didn't. To be blunt your post read like an ill informed flame. That's okay, we all do over hasty things on occasion. However, if it was me, I'd slap a <strike></strike> around most of it. Describing Paul Graham as somebody "stuck in his lonely and lofty academic tower bitching" just makes you appear foolish to anybody who has a passing knowledge of his work. My apologies if that is not what you intended to imply, but it's certainly how it read to me.

        In the future it might be an idea to read the entire article before posting :-)

        Well, I'll admit that I know of a number of specialist fields where these languages are commonplace. Are they used worth mentioning outside of these spheres? I would argue that no they arent. Because generally speaking they aren't particularly suitable to general purpose work. I think that if they were we would see them more often. (I recognize this is dangerously close to a very bad argument, but in this case I dont think I'm crossing the line.)

        I think you are ;-)

        I would strongly argue that Lisp is a general purpose language - more on that in a minute.

        Just because Prolog and APL are niche languages doesn't mean they're not worth mentioning. So what if they're not suitable for general purpose work. Does the fact that you cannot write a device driver in Perl mean Perl is a poor language? No, it means you use the right tool for the right job. That is why they are useful. In business as well as in academia.

        If you are a statistics fiend APL is your friend, just like Perl is your friend if you need to munge some text (not that these are the only things either language does well.)

        If I have a problem I can state in a declarative style I'll use Prolog if I have it, or end up re-implementing it.

        Niche languages are worth studying since languages evolve by theft. Look at how the concepts from the academic niche languages of earlier decades permeate the programming languages of today (abstract data types, OO, encapsulation, data hiding, etc.)

        Perl has stolen a great deal from many languages, academic and otherwise. Who's to say that there aren't some more things Perl can steal from APL and Prolog. Perl 6 is certainly stealing more from Lisp (decent macros for example). We have that Swiss Army Chainsaw metaphor to maintain after all!

        I think a lot of people find it hard to write code in a declarative/logical style. I think a lot of people have a hard time even understanding the ideas behind it. Its unsuprising to me that we dont see a lot of code written that way. Its confusing. Hell most people have a hard enough time understanding perfectly straightforward imperative programming, let alone the wacky stuff.

        Replace "declarative/logical" by "object oriented" and I recall very similar phrases being said in the eighties :-)

        There are a whole set of problem spaces where declarative/logical languages are the right choice. Maybe there are fewer of them than those that fit OO or procedural languages, but that doesn't make them less important. It definitely doesn't make them less important to business.

        SQL is one example of a declarative language that many people find quite useful. Perl 6's rules would be another example of a declarative language that looks like it might be fun.

        I think you will be surprised at the amount of Prolog (and languages descended from Prolog) in the medical and finance sectors. Companies like American Express spend a great deal of time and money on Artificial Intelligence (see AI at Amex and American Express 2). I worked for several years on a development environment which consisted of four "academic" languages (Pop-11, Prolog, ML and Common Lisp). Clients included companies like HP and BT.

        Businesses do use niche languages all of the time. Other languages may be used more, but popularity is not the only scale to judge the utility of a programming language.

        I'm not sure that I expressed myself clearly. I certainly didn't mean to imply commerical success in terms of financial benefit. I meant more in breadth of use, in the number of running applications/systems (pick a metric) that were written in the language, etc

        I obviously didn't express myself well either :-) I was referring to "breadth of use" too. My comment still stands. The fact that languages like C, Java, COBOL and VB are used in businesses more than Lisp, Perl, Python and Ruby does not necessarily mean they are more suited to the problem domain. I've seen many C and C++ projects that would have been far easier to implement in Lisp or Perl.

        I commented that:

        Commercial usage has a lot more to do with fashion, marketing and FUD than it does with the utility of the language.

        and you said:

        You really think so? I dont think the corporate world is generally as foolish as that.

        Yes I really think so. However, this doesn't mean that the corporate world is foolish.

        Many people don't consider anything outside C/C++/Java for new projects. On the occasions you do get to discuss alternatives you end up discussing the relative ease of recruiting developers, rather than whether the language has appropriate features.

        This isn't really foolishness, because there are many issues outside language features that are important to a business - the ease of getting developers, the difficulty of maintaining a codebase in multiple languages, the existing skills of in-house development teams, etc.

        I will now twist your comments on Pascal to my advantage (sorry :-)

        Wirth created Pascal as a teaching language. It wasn't designed to be a general systems/business language, so it's hardly surprising it's not very good at the task. As Kernighan says in the article you referenced:

        Comparing C and Pascal is rather like comparing a Learjet to a Piper Cub - one is meant for getting something done while the other is meant for learning - so such comparisons tend to be somewhat farfetched

        ...

        It was a considerable achievement for 1968.

        The fact that industry adopted such an eminently unsuitable language for developing real applications (because getting Pascal coders was easy) backs up my point about the corporate world not always being entirely rational about language choice.

        I cannot think of any language features that make Lisp a radically worse language than Java or Perl to write business applications in.

        I can think of several features of Lisp (e.g. automatic memory management) that make it a more suitable language than C/C++.

        People can (and do) write business applications in a reasonable timeframe for a reasonable budget in Lisp. People can (and do) write them in Perl. You can write them in C, C++, Java, Eiffel, Python, or any of a dozen other languages. The fact C/C++/Java are more popular has very little to do with those languages being better for the problem domain.

        On my preferring CL to C++ you said:

        How many programmers feel the same? Most I know from Uni hated Lisp.

        To-may-to, To-mah-to. Most I know quite like it. In the many terribly boring pub arguments on programming languages I've had over the years Lisp normally comes in peoples' top five.

        (Don't go down the pub with me. I'm terribly dull :-)

        In my experience people who don't like Lisp haven't used it for a serious project and are criticizing it from a position of ignorance. Lisp has been evolving and improving for 45 years and is an exceptionally good language in many, if not most, respects.

        However, arguing from personal experience is hardly productive - we obviously have different friends. Can you give describe which features of the Lisp language make it unsuitable for developing business applications?

        More to the point, would your boss pay you to do so? Would he like to have to hire someone to replace you?

        I'm part of a workers co-op, so technically I'm my own boss. So the answers are "Yes" and "No" :-) Note that neither of these questions relate whether Lisp is a good language or not.

        I still find it difficult to see your interpretation of:

        Language design is being taken over by hackers. The results so far are messy, but encouraging. There are some stunningly novel ideas in Perl, for example. Many are stunningly bad, but that's always true of ambitious efforts. At its current rate of mutation, God knows what Perl might evolve into in a hundred years.

        Everybody I've shown it to reads it as praise for Perl of a non-faint nature. Especially in the context of the article where Java's not making it to 2103.

        I've re-read PG's article again and I still cannot see the anti-hacker sentiment that you see. He certainly has a Lispish bias. Everybody has a bias towards their favourite language. However, he explains his points in a coherent manner and everybody is free to disagree with them.

        Incidentally I think that has been long been an internal rivalry between the "profs" or "suits" and the "hackers" (for lack of a better term), even in the academic environment. A number of extremely prominent and influential computer pioneers never graduated. In the industry we see many competent people without degrees or certification.

        True, and what a pointless rivalry it is. You have idiots in industry criticizing academics who have "no real world experience". You have idiots in academia criticizing industry for "not understanding underlying concepts". Both groups are foolish. Both are unfair stereotypes.

        So to discover that they are doing interesting things is hardly a shock.

        ...

        I went too far in my original post, but still feel that the underlying point (that nobody should be in any way surprised that innovation in our field can come from a hacker) was fair.

        Agree completely. The problem I have is that I still can't find any reference in the article to surprise or shock that "hackers" are taking over on the language innovation front. He calls it "One of the most exciting trends in the last ten years" and follows it up later with "This seems a good trend and I expect it to continue". Doesn't sound negative to me. Not that surprising really since I'd put PG in the "hacker" category, and he's busy playing with Arc :-)

Re: Re: "There are some stunningly novel ideas in Perl" -- Paul Graham
by Anonymous Monk on Apr 28, 2003 at 15:58 UTC
    Glad to see your update. Now I won't bother to flame you. Instead I will tell you to read the rest of his articles and realize that his claim to hackerdom is several orders of magnitude better than yours.

    You might even wind up re-evaluating some of the languages that you casually dismissed above.

      I will read the articles. And I may well deserve some heat, if not actual flaming for this node. OTOH, I stand by my comment. Why the hell would ANYONE be suprised that hackers have a thing or two to say about designing programming languages? Why would they be suprised that hackers might come up with some fine ideas? And frankly I only feel more vidicated by the comment by my re-reading of the article. To me it seems that a good chunk of his article is taken up with explaining away why those in academia is falling behind. For instance this

      It's not true that those who can't do, teach (some of the best hackers I know are professors), but it is true that there are a lot of things that those who teach can't do. Research imposes constraining caste restrictions. In any academic field there are topics that are ok to work on and others that aren't. Unfortunately the distinction between acceptable and forbidden topics is usually based on how intellectual the work sounds when described in research papers, rather than how important it is for getting good results. The extreme case is probably literature; people studying literature rarely say anything that would be of the slightest use to those producing it.

      seems to be me to be an attempt to explain why those poor academics are getting outclassed by a bunch of ragtags coding in their basements for glory and not money. Its all because of those horrible 'caste restrictions' and that its more important to write an intellectual paper than it is to write a useful one.

      So If Graham can spend a good chunk of that article explaining why Academia is falling behind The Real World, then I dont feel bad for pointing out the same, and for being less forgiving of it than he is.

      realize that his claim to hackerdom is several orders of magnitude better than yours

      Yes, no doubt. And of course Newton's claim to be a great physicist is several orders of magnitude greater than just about everybody that followed him. Doesn't change the fact that he spent the latter part of his life talking absolute rubbish most of the time. Nor did it mean that those that followed him werent entitled to criticize what he said.

      Im not saying that Graham is doing that (totally talking rubbish), but his past laurels are as irrelevent to the discussion at hand as are your or my own programming skills.

      Oh and do you really think that Ill end up reevaluating some of those languages? Just in case you missed it Ill put up the caveat I included originally. Bolding added however.

      but writing business type apps in a reasonable timeframe for a reasonable budget doesn't seem to be one of them.

      Anyway, heres to posting before you think it through fully, and the results that can occur.... *grin*

      Cheers,


      ---
      demerphq

      <Elian> And I do take a kind of perverse pleasure in having an OO assembly language...
        No, I don't think that you will wind up re-evaluating any of them. It appears that you have your opinion already, and every inconvenient new fact gets slotted in the ordained hierarchy somewhere.

        About your caveat, if you read Beating The Averages you would find out that Dr. Graham has made more money than you are likely to ever make by writing business type apps in a reasonable timeframe for a reasonable budget. Oh, and he did it in one of the languages that you listed as "useless" for exactly that purpose. Care to open up your mouth any wider? We wouldn't want your shins to have trouble following your foot...

        Of course he then went out and explained why he chose it, why it worked, and why you won't see lots of other people following his example. I could talk more about that but the article explains it quite well. And if you won't get it from there, what makes me think that you would get it from an anonymous nobody either?

      I agree to a point. We may be too close to the source, but I believe it goes both way. I think Paul has Lisp blinders and that anything not Lisp will always be less than Lisp.

      -Lee

      "To be civilized is to deny one's nature."
        That I will agree on as well. As I once saw someone who knew him comment, he is a big believer that there is my way, and my way is right. :-)
Re: Re: "There are some stunningly novel ideas in Perl" -- Paul Graham
by hding (Chaplain) on Apr 28, 2003 at 16:45 UTC
    So, how about those of us who use Lisp to write business apps? :-)
Re^2: "There are some stunningly novel ideas in Perl" -- Paul Graham
by danderson (Beadle) on Jun 18, 2004 at 21:16 UTC
    As many people have pointed out, the languages that are described as unfit for business use aren't always. In particular, just as I've written ten-line perl scripts to do what would have taken 40 lines of (unreadable) C, I've written 10-line Prolog programs that did what would have taken 100 lines of Perl. And yes, I get paid. You said that it's good for AI - well, it's good for lots of other things. I haven't had the chance to code them myself, sadly, but what do you think phone switch controllers are written and debugged in these days? You betcha - Prolog (at least, according to my prof who was teaching us Prolog at the time). And their codebases are HUGE.

    Just my dime/5.

      I work for a telco. Our switch code is programmed in Pascal (at least in the countrys i work for/with pretty much anyway). Or was at one point anyway.

      Anyway, I agree with your point overall. (to be honest im replying without seeing which node youre replying to as i have a feeling i made an ass out of myself. part of growing up, but still... :-)


      ---
      demerphq

        First they ignore you, then they laugh at you, then they fight you, then you win.
        -- Gandhi


Re: Re: "There are some stunningly novel ideas in Perl" -- Paul Graham
by Anonymous Monk on Apr 29, 2003 at 09:27 UTC

    Damn man. Have you ever even used the languages you're trashing? Prolog and Lisp are two of the greatest languages even designed. They're extremely successful (far more than Perl). Just because they're not the best languages for writing your little cgi formmail scripts doesn't mean they're bad languages.

    C++ is a total mess, and I don't know what you think a "hacker" is, but it certainly isn't any of the people who designed Java. Look at Joy, he thinks we should stop all technical innovation because we're going to end up killing ourselves. Is that a hacker mentality? I think not.

    I'll gladly elaborate on my position once you have the slightest clue what you're talking about. Until then, adios.

      Damn man. Have you ever even used the languages you're trashing?

      Yes. Ok, what I did with APL barely counts. And if you read my mails instead of reacting to them you would notice I never trashed anything.

      Just because they're not the best languages for writing your little cgi formmail scripts doesn't mean they're bad languages.

      Ive never written a formmail in my life. Ive never written a CGI in anger. Presumably you think that doing so is insulting. I suspect that the many many monks that do use Perl in this way are less than impressed. Second as I said earlier, if you read the mails you would see I never said any of these languages are bad.

      but it certainly isn't any of the people who designed Java.

      Where did I suggest that Java was written by hackers?

      adios.


      ---
      demerphq

      <Elian> And I do take a kind of perverse pleasure in having an OO assembly language...

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://253722]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2024-04-19 22:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found