[#6954] Why isn't Perl highly orthogonal? — Terrence Brannon <brannon@...>

27 messages 2000/12/09

[#7022] Re: Ruby in the US — Kevin Smith <kevinbsmith@...>

> Is it possible for the US to develop corporate

36 messages 2000/12/11
[#7633] Re: Ruby in the US — Dave Thomas <Dave@...> 2000/12/19

tonys@myspleenklug.on.ca (tony summerfelt) writes:

[#7636] Re: Ruby in the US — "Joseph McDonald" <joe@...> 2000/12/19

[#7704] Re: Ruby in the US — Jilani Khaldi <jilanik@...> 2000/12/19

> > first candidates would be mysql and postgressql because source is

[#7705] Code sample for improvement — Stephen White <steve@...> 2000/12/19

During an idle chat with someone on IRC, they presented some fairly

[#7750] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

Stephen White wrote:

[#7751] Re: Code sample for improvement — David Alan Black <dblack@...> 2000/12/20

Hello --

[#7755] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

David Alan Black wrote:

[#7758] Re: Code sample for improvement — Stephen White <steve@...> 2000/12/20

On Wed, 20 Dec 2000, Guy N. Hurst wrote:

[#7759] Next amusing problem: talking integers (was Re: Code sample for improvement) — David Alan Black <dblack@...> 2000/12/20

On Wed, 20 Dec 2000, Stephen White wrote:

[#7212] New User Survey: we need your opinions — Dave Thomas <Dave@...>

16 messages 2000/12/14

[#7330] A Java Developer's Wish List for Ruby — "Richard A.Schulman" <RichardASchulman@...>

I see Ruby as having a very bright future as a language to

22 messages 2000/12/15

[#7354] Ruby performance question — Eric Crampton <EricCrampton@...>

I'm parsing simple text lines which look like this:

21 messages 2000/12/15
[#7361] Re: Ruby performance question — Dave Thomas <Dave@...> 2000/12/15

Eric Crampton <EricCrampton@worldnet.att.net> writes:

[#7367] Re: Ruby performance question — David Alan Black <dblack@...> 2000/12/16

On Sat, 16 Dec 2000, Dave Thomas wrote:

[#7371] Re: Ruby performance question — "Joseph McDonald" <joe@...> 2000/12/16

[#7366] GUIs for Rubies — "Conrad Schneiker" <schneik@...>

Thought I'd switch the subject line to the subject at hand.

22 messages 2000/12/16

[#7416] Re: Ruby IDE (again) — Kevin Smith <kevins14@...>

>> >> I would contribute to this project, if it

17 messages 2000/12/16
[#7422] Re: Ruby IDE (again) — Holden Glova <dsafari@...> 2000/12/16

-----BEGIN PGP SIGNED MESSAGE-----

[#7582] New to Ruby — takaoueda@...

I have just started learning Ruby with the book of Thomas and Hunt. The

24 messages 2000/12/18

[#7604] Any corrections for Programming Ruby — Dave Thomas <Dave@...>

12 messages 2000/12/18

[#7737] strange border-case Numeric errors — "Brian F. Feldman" <green@...>

I haven't had a good enough chance to familiarize myself with the code in

19 messages 2000/12/20

[#7801] Is Ruby part of any standard GNU Linux distributions? — "Pete McBreen, McBreen.Consulting" <mcbreenp@...>

Anybody know what it would take to get Ruby into the standard GNU Linux

15 messages 2000/12/20

[#7938] Re: defined? problem? — Kevin Smith <sent@...>

matz@zetabits.com (Yukihiro Matsumoto) wrote:

26 messages 2000/12/22
[#7943] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

Kevin Smith <sent@qualitycode.com> writes:

[#7950] Re: defined? problem? — Stephen White <steve@...> 2000/12/22

On Fri, 22 Dec 2000, Dave Thomas wrote:

[#7951] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

On Fri, 22 Dec 2000, Stephen White wrote:

[#7954] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

David Alan Black <dblack@candle.superlink.net> writes:

[#7975] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

Hello --

[#7971] Hash access method — Ted Meng <ted_meng@...>

Hi,

20 messages 2000/12/22

[#8030] Re: Basic hash question — ts <decoux@...>

>>>>> "B" == Ben Tilly <ben_tilly@hotmail.com> writes:

15 messages 2000/12/24
[#8033] Re: Basic hash question — "David A. Black" <dblack@...> 2000/12/24

On Sun, 24 Dec 2000, ts wrote:

[#8178] Inexplicable core dump — "Nathaniel Talbott" <ntalbott@...>

I have some code that looks like this:

12 messages 2000/12/28

[#8196] My first impression of Ruby. Lack of overloading? (long) — jmichel@... (Jean Michel)

Hello,

23 messages 2000/12/28

[#8198] Re: Ruby cron scheduler for NT available — "Conrad Schneiker" <schneik@...>

John Small wrote:

14 messages 2000/12/28

[#8287] Re: speedup of anagram finder — "SHULTZ,BARRY (HP-Israel,ex1)" <barry_shultz@...>

> -----Original Message-----

12 messages 2000/12/29

[ruby-talk:7181] Re: Ruby in the US

From: "Ben Tilly" <ben_tilly@...>
Date: 2000-12-13 23:24:44 UTC
List: ruby-talk #7181
Peter Wood <peter.wood@worldonline.dk> wrote:
>
>Ben Tilly writes:
>  > I want to get some perspective on language design.  Some of
>  > my initial impressions are available at:
>  >
>  > 
>http://pub13.ezboard.com/fiwetheytheoryandpracticeofprogramming.showMessage?topicID=286.topic
>  >
>  > (Hmmm...that essay might not do great things for Perl/Ruby
>  > relations, but I think it raises an interesting point.)
>  >
>
>Hi,
>
>In your essay, you write:
>
[...]
>What about Lisp?  Values are what is typed in Lisp, not variables or
>operators.  You *can* declare for efficiency, but you don't have to.
>Lisp has a type hierarchy where every object has more than one type.
>You also write you have a math background.  So I'm surprised you don't
>mention Lisp.

Mathematicians don't learn Lisp.  They learn things like
Lesbegue integration.

> > The advantage of Perl's typing operators is that you do not usually
> > need to cast variables from one type to another. For the kind of text
> > extraction and processing that Perl often does this can be very
> > convenient.
>
>It is a MYTH that perl is competent for text processing.  Does that
>get your goat, Ben?  Well you don't have to take my word for it.  Here
>is what one of the (ex) *perl 5 porters* had to say :

Oh really?  BTW your "ex" is dubious...

>"... the lack of a lot of key text-processing ingredients makes Perl
>solutions for many averagely complicated tasks either extremely slow,
>or not easier to maintain than solutions in other languages (and in
>some cases both)... My current conjecture on why people classify Perl
>as an agile text-handler (in addition to obvious traits of false
>advertisement) is that most of the problems to handle are more or less
>trivial ("system-maintenance"-type problems)."

Perl is excellent at data munging.  If you know what you are
doing it is also excellent at parsing and producing structured
data.  It took me less than an hour to find that incrementally
appending to a string n times in Ruby takes time O(n*n).  It
takes time O(n) in Perl.

Performance on string processing is not something which Ruby
fans should try to wave as an advantage.  (But this problem is
not hard to solve.  I already outlined a sufficient solution.)

>(you can check up on: http://www.perl.com/pub/2000/09/ilya.html)  The
>author of the quote is Dr Ilya Zacharevich, who teaches math at Ohio
>state University.  His work on Perl 5 includes operator-overloading,
>much of the regex-engine, the OS2 port, and the FreezeThaw, Devel::Peek,
>Math::Pari, and Term::Readline modules.

I am very familiar with what Ilya has done.  We discussed the
features of and possible optimizations to Perl's RE engine.
FYI he has been active on p5p in recent weeks.

What you probably didn't experience were the incessant flame
wars that used to be carried on between Tom Christiansen and
Ilya.  For all of Tom's problems, he is right that Ilya has
virtually no eye for what will be a maintainable design.
The performance he gets is unbelievable.  But the APIs that
he produces often are grotesque, and his code is often
virtually impossible for anyone else to understand or review.

In any case what I find telling is that I have found Perl an
extremely good fit for the kinds of problems that I have faced.

> > However this comes with the disadvantage that with every type comes
> > more syntax.
>
>You got it, Ben.  Randall "Nice-book-pity-about-the-language" Schwartz

How would you feel if that was directed at you?  Please
stop and think about what it would mean if Randal made the
decision he made in the early 90's and decided to turn his
pedagogical talents to promoting a promising young scripting
langauge.  Today he has a reputation.  That matters.

I guarantee you that having Ruby get glowing recommendations
from Dave and Andy is a large part of why so many people are
willing to take a second look at it.  I should know, I am one
of them.

>asked what we want to do with Ruby. *I* think Ruby is going to blow
>Python AND Perl out of the water, though it might take a while re the
>latter. Why?  In Python's case, because its just better (faster,
>cleaner, sensible licence, no Guido).

And now anyone who likes Guido just got POed as well.  When
you start by ticking someone off, things usually go downhill
fast.

BTW if you make big promises, you had better be prepared to
meet them.  If you say "blow away", a fan of what you promise
is history will become very dubious.  Unless they (already
biased against) think that it is really ready to blow away the
competition, they will discount anything you have to say.

  In Perl's case, because in the
>real world Perl is used to write spaghetti code, and structured
>spaghetti code (the Ruby way) is better than unstructured spaghetti
>code (the Perl way).

Oh really?  Amateur attempts at OO design are no fun to work
with.  They quickly get as bad as the worst procedural designs.
What is worse is that the grandiose mistakes that result have
performance problems.  Implement that in a language which has
not yet sorted out performance kinks, and you have a recipe for
disaster.

The worst Perl is the result of people who don't know how to
program, don't want to learn, but want cool results.  They
don't know what Perl is, but they have heard that they have
to use it.  Then they discover Matt Wright's Script
Archives...

  It doesn't *matter* what corporate America
>chooses, because the organisations that adopt Ruby are going to have
>an edge.  Corporate America doesn't care about language quality, but
>it does care about the edge.

I disbelieve.

Regards,
Ben
_____________________________________________________________________________________
Get more from the Web.  FREE MSN Explorer download : http://explorer.msn.com

In This Thread

Prev Next