# Larry Wall's comments on Ruby

**URL:** <https://rubytalk.org/t/larry-walls-comments-on-ruby/1603>\
**Category:** ruby-talk\
**Created:** [6 September 2002 19:45 UTC](https://rubytalk.org/t/larry-walls-comments-on-ruby/1603 "2002-09-06T19:45:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andrew\_Hunt1](https://avatars.discourse-cdn.com/v4/letter/a/f04885/32.png) [@Andrew\_Hunt1](https://rubytalk.org/u/Andrew_Hunt1)\
**Post date:** [6 September 2002 19:45 UTC](https://rubytalk.org/t/larry-walls-comments-on-ruby/1603/1 "2002-09-06T19:45:55Z")

</div>

Kent Starr says:

```
>While complexity theory has been
>around since the 70's (some would say off and on since the time of the
>Egyptians) but was not widely known outside of very tight academic
>circles before the mid-90's.

```

Hmm. As it turns out, I keep finding out about more and more neat  
theories that aren’t currently well known. Odds are I’ll be embarassed  
by one of those twenty years from now 🙂

```
>> I think that's a load of crap; exposing native types as non-objects
>> in Java, for instance, is to me one the largest failings of that language.
>> 
>
>Unfortunately, it is worse than just a "mere load of crap"

```

Well, I was _trying_ to be being polite…

```
>had to replace their Java-based e-commerce solution in order to
>efficiently scale up. (My contact solved their problem with perl/MySQL.)

```

Interesting. What was the specific issue that killed them? In other  
words, was it badly written Java, or just the fact that it was Java?

```
>I suspect, as time unfolds many more such issues will arise, especially
>regarding maintainability.  

```

Unfortunately, I agree. Maintainability is one of those dark subjects  
that no one wants to talk about. Dave and I were part of an OOPSLA  
workshop last year on Software Archeology that talked around those  
issues; this year Brian Marick has asked us back to talk about  
Software For Life. It’s an interesting and underappreciated subject,  
but as you note, I suspect that will change in time as well.

```
>OO isn't taught well IMO. "Pickaxe" is a rare exception. 

```

Thanks!

```
>The irony is
>that Ruby is closely modelled in accordance with contemporary thinking
>in modern theoretical physics where everything -is- an object (in
>concept, not necessarily name). The physical world in which we live is
>de facto Rubyesque. :-)

```

Ha ha! I love it! God is a Ruby programmer, after all 🙂

/\ndy

---

<div class="post-metadata">

**Author:** ![W\_Kent\_Starr](https://avatars.discourse-cdn.com/v4/letter/w/e79b87/32.png) [@W\_Kent\_Starr](https://rubytalk.org/u/W_Kent_Starr)\
**Post date:** [6 September 2002 22:38 UTC](https://rubytalk.org/t/larry-walls-comments-on-ruby/1603/2 "2002-09-06T22:38:10Z")

</div>

> > had to replace their Java-based e-commerce solution in order to  
> > efficiently scale up. (My contact solved their problem with perl/MySQL.)
> 
> Interesting. What was the specific issue that killed them? In other  
> words, was it badly written Java, or just the fact that it was Java?

Well, the “incident” occurred a little over two years ago and involved a  
major online/offline retailer with a highly seasonal business. Because  
this was told to me in confidence I can’t be more specific about those  
details.

The application was a custom implemented e-commerce app, Java based.  
Well into season the avg daily hit count ranged into the very high five  
figures and – the whole bleedin’ thing crashed! That’s when my contact  
was called in. During the day and half the site was down (which cost  
cles to a half million dollars in lost revenue, I’m told) the contact  
and two of his programmers worked non-stop to recast the whole thing in  
perl and MySQL. The last I heard the redone site was still pumping with  
an avg daily hit count in the low six figures.

Was it badly written Java? I never saw the source code, of course. But I  
do know from other experiences and contacts that badly written Java is  
not too difficult to achieve, especially in a crunch (which nearly  
everything e-commerce related tend to be.) The only thing I -do- know is  
that the Java app failed (with costly results) and the open source  
solution saved the day.

> Unfortunately, I agree. Maintainability is one of those dark subjects  
> that no one wants to talk about. Dave and I were part of an OOPSLA  
> workshop last year on Software Archeology that talked around those  
> issues; this year Brian Marick has asked us back to talk about  
> Software For Life. It’s an interesting and underappreciated subject,  
> but as you note, I suspect that will change in time as well.

Bright on the buzzword radar these days is TCO – total cost of  
ownership. Over he lifetime of any given software projects, as with  
ships, the bulk of TCO is maintenance, not original construction. All  
other things being equal, the easier (read cheaper) a solution is to  
maintain, the lower the TCO over time. With IT turnover still is the  
double digits (despite the economic downturn) a lot of fresh hands will  
be involved in that maintenance so the issues of expressiveness and  
clarity, as they relate to software projects, are critical ones.

> > The irony is  
> > that Ruby is closely modelled in accordance with contemporary thinking  
> > in modern theoretical physics where everything -is- an object (in  
> > concept, not necessarily name). The physical world in which we live is  
> > de facto Rubyesque. 🙂
> 
> Ha ha! I love it! God is a Ruby programmer, after all 🙂

Well, Wolfram would likely cast God as a Mathematica programmer. 🙂  
Searls, Locke, et al. would say God created the bazaar but man built the  
cathedrals, and thus gave rise to “original sin”. 🙂

Regards,

Kent Starr

> **···**
>
> On Fri, 2002-09-06 at 15:45, Andrew Hunt wrote:

---

<div class="post-metadata">

**Author:** ![Michael\_Campbell1](https://avatars.discourse-cdn.com/v4/letter/m/e274bd/32.png) [@Michael\_Campbell1](https://rubytalk.org/u/Michael_Campbell1)\
**Post date:** [7 September 2002 18:35 UTC](https://rubytalk.org/t/larry-walls-comments-on-ruby/1603/3 "2002-09-07T18:35:28Z")

</div>

> Was it badly written Java? I never saw the source code, of course. But I  
> do know from other experiences and contacts that badly written Java is  
> not too difficult to achieve, especially in a crunch (which nearly  
> everything e-commerce related tend to be.) The only thing I -do- know is  
> that the Java app failed (with costly results) and the open source  
> solution saved the day.

That’s one spin; another might be that a poor [set of] programmer[s] who  
happened to USE java screwed the pooch, as it were, and your competent friend  
saved the day.

“It’s a poor carpenter that blames his tools.”, “You can write bad [perl] in any  
language”, as they say.

---

<div class="post-metadata">

**Author:** ![Christopher\_Browne](https://avatars.discourse-cdn.com/v4/letter/c/47e85d/32.png) [@Christopher\_Browne](https://rubytalk.org/u/Christopher_Browne)\
**Post date:** [7 September 2002 20:11 UTC](https://rubytalk.org/t/larry-walls-comments-on-ruby/1603/4 "2002-09-07T20:11:49Z")

</div>

In an attempt to throw the authorities off his trail, W Kent Starr [elderburn@mindspring.com](mailto:elderburn@mindspring.com) transmitted:

> > > had to replace their Java-based e-commerce solution in order to  
> > > efficiently scale up. (My contact solved their problem with  
> > > perl/MySQL.)
> > 
> > Interesting. What was the specific issue that killed them? In  
> > other words, was it badly written Java, or just the fact that it  
> > was Java?

> Was it badly written Java? I never saw the source code, of  
> course. But I do know from other experiences and contacts that badly  
> written Java is not too difficult to achieve, especially in a crunch  
> (which nearly everything e-commerce related tend to be.) The only  
> thing I -do- know is that the Java app failed (with costly results)  
> and the open source solution saved the day.

I think the Perl guys got it right, as far as the ideal quote is  
concerned; I believe that it was Larry Wall that observed, more or  
less, that “There’s not a problem with Y2K-compliant Perl code; the  
problem is whether or not the _programmer_ is Y2K-compliant.”

Badly written _anything_ is certainly possible, and this is  
particularly true when a particular technology reaches the point in  
its adoption where it reaches what might be called “gratuitous  
popularity.”

XML and C++ and Java and Perl have _all_ had points in time when they  
have achieved “gratuitous popularity,” and at _that_ point, you start  
getting books like “XML for Incompetent Buffoons,” and you get  
incompetent buffoons _doing_ XML/C++/Java/Perl.

It is entirely likely that the problem can be primarily attributed to  
“incompetent buffoons.” Unfortunately they tend to get attracted to  
“hot” technologies in much the way bugs are attracted to outdoor  
lights at night.

> **···**
>
> > On Fri, 2002-09-06 at 15:45, Andrew Hunt wrote:  
> > –  
> > (concatenate 'string “cbbrowne” “@ntlug.org”)  
> > [http://www3.sympatico.ca/cbbrowne/internet.html](http://www3.sympatico.ca/cbbrowne/internet.html)  
> > Rules of the Evil Overlord #66. “My security keypad will actually be a  
> > fingerprint scanner. Anyone who watches someone press a sequence of  
> > buttons or dusts the pad for fingerprints then subsequently tries to  
> > enter by repeating that sequence will trigger the alarm system.”  
> > [http://www.eviloverlord.com/](http://www.eviloverlord.com/)
