[#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:7520] Re: Ruby RAA

From: "Ben Tilly" <ben_tilly@...>
Date: 2000-12-17 23:00:45 UTC
List: ruby-talk #7520
"Joseph McDonald" <joe@vpop.net> wrote:
>
>Thanks for the excellent input Ben!

You are welcome.  One point I think that cannot be made
strongly enough.  What matters is not just having things
there, but rather having confidence that the wheels which
are there, will work as advertised.

Also while CPAN is often cited and does indeed work well,
IMHO Debian (http://www.debian.org/) has tackled a similar
problem and done a better job.

> > 1. Have a core team managing the namespace, testing, and
> >    telling people about duplicated functionality.
>
>Does CPAN do that?  I see a lot of duplicated functionality.
>not that that's a bad thing, different strokes for different
>folks I always say.  But a nice summary of similiar modules
>by an impartial would be nice (witness the numerous templating
>modules on CPAN... how do you pick?).

Yes, there is a team of testers that serves an advisory role.

They mainly test whether it builds on different platforms,
and tell the author about similar modules, and advise on
possible namespace conflicts.  Authors still decide
whether or not to proceed, and frequently do if they think
that their module does something different.

How do you pick a templating module?  Well I listen to
Randal Schwartz and pick Template::Toolkit. :-)  Seriously
do take a look at it.  Of all of the template solutions to
emerge in the Perl world, it is by far the best.  If Ruby
wants to produce its own templating solutions, that one
would be an excellent model to work from.  (I think that
second is Text::Template.  But it is far less flexible.)

See http://search.cpan.org/search?dist=Template-Toolkit
for details.

> > 2. Have a standard tool ("perl -MCPAN -e shell") to interact
> >    with CPAN.
>
>Agreed!  What makes it *king* is the dependency checking and
>automatic installs of dependencies. (although it doesn't always work...)

Likewise look at Debian.

> > 3. Have the standard installation save important local
> >    information in a way that module authors can use.
>
>you mean for bug reporting?

That or for installation.  Try "perldoc Config" and take a
look at what is available.  All of that information is
captured by Perl at install time, and when you try
"perl Makefile.PL" any and all of that information can go
into the makefile.

> > 4. Have a standard directory layout decided at installation
> >    for where things go.
>
>agreed.  key.
>
> > 5. Have a standard method of inlined documentation,
> >    automatic regression tests, etc.
>
>key.  especially the regression tests.
>
> > 6. Have a standard packaging tool (h2xs) for producing
> >    modules in a standard format.  (Making the entire
> >    "make Config", "make", "make test", "make install"
> >    process standardized across modules.)
>
>would probably have a huge impact on people placing their work on
>RAA.  the biggest drag is getting something "distribution ready"
>pure grunt work, rubyites (and perlites) don't want to be bothered
>by such drab work.

Exactly.  When you look at CPAN, the parts of the proceedure
made automatic by h2xs happen consistently.  The parts that
do not are inconsistent and often don't happen.

Likewise take a look at Debian and debmake.  Debian is a very
consistent system despite being put together by a distributed
group, and a large part of that is having clearly decided
policies on where things go, and a standardized packaging
tool that makes it easy to follow that policy.

> > 7. Have a standard way to check versions, state
> >    dependencies, and so on.
>
>Do you mean that the user could say:  puts $class.version; $class.depends ?

Perl doesn't do a great job on this.  But if you assign to
$VERSION in a module, then people requiring the module
can put a version check into the load, and the CPAN tool
can detect whether or not your version is sufficiently
up to date.  But this is optional and doesn't happen as
consistently as it should.

Debian does a much better job on this.  They have a
standard packaging format for their package (the .deb
archive) that carries version information.

> > 8. Have a standard tool to check whether you have
> >    indeed done it right.
>
>okee dokee

For instance if you say that your dependencies are Foo and
Bar, it should load your module and see if there is some
other Baz out there that you are loading as well. :-)

> > 9. Have a standard bug reporting mechanism for installed
> >    modules.
>
>Amen.

Perl doesn't have this and really, really needs it.  Debian
does and it really works.  It is critical to be able to go
to a single place and browse open bug reports.  It also is
an excellent way to detect when something is not really
being maintained any more.

Today there is no good way of finding out which CPAN modules
are buggy and which are not.  There is no good way to find
out whether someone has already pointed out the bug which
you have to report.  There is no good way for an eager
volunteer to find out what needs to be worked on.

I cannot stress enough that Perl got this seriously wrong.
And once people have their own ways to handle these things,
it would be very hard to just go and say, "OK, here is the
new bug-tracking system, everyone has to use it."  This
has to be gotten right from the start.

>I'd add the obvious: good search mechanism and good hierarchical
>organization.  CPAN has that (although it does break more than
>it should IMHO).

Yes.

>Also, I know there is a movement to categorize applications as well
>as modules on CPAN.  That is also a good idea.

Another shortcoming.  CPAN's system is only good for modules,
which is one reason that there has been room for some of the
other application archives out there...

A final note.  The most successful model to emulate IMO is
Debian, not CPAN.

Cheers,
Ben
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com

In This Thread

Prev Next