[lbo-talk] Another computer great passes: John McCarthy RIP

Tayssir John Gabbour tjg at pentaside.org
Thu Oct 27 03:39:47 PDT 2011


On Thu, Oct 27, 2011 at 11:03 AM, Tayssir John Gabbour <tjg at pentaside.org> wrote:
> To understand programming languages, one should be very skeptical
> about what a guy on the internet says, no matter how much we know or
> like them. Unless they actually developed the language.

Correction: even if they developed the language, it also helps with the skepticism if they seem very humble. ;)

My cite of Douglas Crockford fails both tests... Which is why I cited Brendan Eich too, who passes both tests. (But my cite of Brendan Eich was maybe too brief and glib. Javascript's a weird story: Netscape gave him only a wild 10 days to create and deliver it... and they pulled a bait & switch on him, having promised that he'd do Scheme in the browser. In the end, there was a Scheme influence, regarding how easily you can move functions around.)

All the best,

Tj

On Thu, Oct 27, 2011 at 11:03 AM, Tayssir John Gabbour <tjg at pentaside.org> wrote:
> No prob; I just kinda feel a responsibility to respond a little, given
> that we're not all in the tech industry; and after all, the guy did
> just die. (Not that thrilling to read someone "glad" about his life's
> work allegedly being a failure, and about some usenet flamer who
> supposedly ran "circles around" him. I didn't comment disrespectfully
> when Dennis Ritchie died.)
>
> To understand programming languages, one should be very skeptical
> about what a guy on the internet says, no matter how much we know or
> like them. Unless they actually developed the language. There is
> something terribly warped about about the whole culture:
>
>  "In my limited experience it’s always been the case that the
>   language designers are the most tempered in the view concerning the
>   universality of their creations. However, like any social group
>   it’s others, often those not directly connected with the
>   stewardship of said language who make the grandest and most
>   universal claims. Alas this is an ugly side of the programming
>   beast."
>   — http://blog.fogus.me/2011/10/02/the-elite-programming-language-fallacy/
>
> The way your post framed the topic, even referring to yourself as "us
> proles of programming", was obviously in this vein. (Barring
> disability or other misfortune, your post leads me to believe that you
> can choose to be a senior software developer who can work
> internationally speaking only English, earning a multiple of what the
> native-speaking proletariat makes.)
>
>  Tj
>
>
> On Thu, Oct 27, 2011 at 3:36 AM, // ravi <ravi at platosbeard.org> wrote:
>> That came out more combative and impatient than it should have. LBO isn’t the right place for such disagreements, anyway. I won’t be writing more on this thread. Especially since I am over quota!
>>
>>        —ravi
>>
>>
>> On Oct 26, 2011, at 9:26 PM, // ravi wrote:
>>> On Oct 26, 2011, at 6:36 PM, Tayssir John Gabbour wrote:
>>>> On Wed, Oct 26, 2011 at 5:54 PM, // ravi <ravi at platosbeard.org> wrote:
>>>>> McCarthy made great contributions to Computer Science, but I am glad that his (and Minsky’s) brand of AI, as well as Lisp, failed by and large (though these days there is a significant renewal of functional languages).
>>>>
>>>> Lisp succeeded after being on life-support, much like Apple. Take
>>>> Clojure, for instance; or Hacker News, a major tech industry hub which
>>>> is written in a lisp.
>>>
>>>
>>> I do note the recent trendiness of FP, Clojure, Scala, Haskell, etc. But by “failed” I mean that measured by millions of lines of code, or by importance of project (ranked along the lines of: kernel, compilers, protocol stacks, web browsers and servers, etc), and finally as pedagogical devices, Lisp and FP are either non-existent or share the space with other languages.
>>>
>>> This is not intended to imply that I hate Lisp/FP, think it’s a bad language, or any such thing. I just fear the possible obscurantism and priesthood they could introduce (as a science) in the craft of programming. Imperative languages are successful because they are intuitive. Users don’t need to talk about the lambda calculus (poor old Church, one of my idols) or monads or immutability, i.e., they do not need an advanced degree in CS, to do imperative programming. They can literally hit the ground running. And write good code. I recall watching undergrads, especially non-CS majors, wilting upon encountering Lisp (or having it forced on them), after their initial excitement with what they could do in a few lines of C (Perl wasn’t popular back then).
>>>
>>> I don’t buy Crockford on Javascript being “really” a functional language (just accommodating the  whole lot of curly brace lovers, to use Steve Yegge’s term for us proles of programming), any more than I buy his idea that playing tricks with closures somehow elegantly provides private variables. He is very good - technically and as an author, I will give him that.
>>>
>>> Nor do I deny that ideas such as immutability or first-class functions haven’t been useful when borrowed into imperative languages.
>>>
>>>
>>>> But I certainly don't mean to get into a flamewar about who wields the
>>>> bigger instrument — this hypermasculine industry is quick to label
>>>> ideas as winners and losers, based on what happened in the market.
>>>
>>>
>>> i.e., I am hyper masculine and trolling for a flame war on dick length, because I used the word “failed"? Unix, TCP/IP, the web - these are not “markets”. These are reality.
>>>
>>> In many ways, this is similar to the content of the "OWS vs Panel” threads.
>>>
>>>       —ravi
>>>
>>>
>>
>>
>> ___________________________________
>> http://mailman.lbo-talk.org/mailman/listinfo/lbo-talk
>>
>



More information about the lbo-talk mailing list