[#14464] who uses Python or Ruby, and for what? — ellard2@...01.fas.harvard.edu (-11,3-3562,3-3076)

A while ago I posted a request for people to share their experiences

12 messages 2001/05/01

[#14555] Ruby as a Mac OS/X scripting language — Dave Thomas <Dave@...>

10 messages 2001/05/02

[#14557] Arggg Bitten by the block var scope feature!!! — Wayne Scott <wscott@...>

13 messages 2001/05/02

[#14598] Re: Arggg Bitten by the block var scope feature!!! — "Conrad Schneiker" <schneik@...>

# On Thu, 3 May 2001, Wayne Scott wrote:

9 messages 2001/05/03

[#14636] Yet another "About private methods" question — Eric Jacoboni <jacoboni@...2.fr>

I'm still trying to figure out the semantics of private methods in Ruby.

39 messages 2001/05/04
[#14656] Re: Yet another "About private methods" question — Dave Thomas <Dave@...> 2001/05/04

Eric Jacoboni <jaco@teaser.fr> writes:

[#14666] Ruby and Web Applications — "Chris Montgomery" <monty@...> 2001/05/04

Greetings from a newbie,

[#14772] Re: Ruby and Web Applications — Jim Freeze <jim@...> 2001/05/07

On Sat, 5 May 2001, Chris Montgomery wrote:

[#14710] Why's Ruby so slow in this case? — Stefan Matthias Aust <sma@3plus4.de>

Sure, Ruby, being interpreted, is slower than a compiled language.

12 messages 2001/05/05

[#14881] Class/Module Information — "John Kaurin" <jkaurin@...>

It is possible to modify the following code to produce

18 messages 2001/05/09

[#15034] Re: calling .inspect on array/hash causes core dump — ts <decoux@...>

>>>>> "A" == Andreas Riedl <viisi@chello.at> writes:

15 messages 2001/05/12

[#15198] Re: Q: GUI framework with direct drawing ca pabilities? — Steve Tuckner <SAT@...>

Would it be a good idea to develop a pure Ruby GUI framework built on top of

13 messages 2001/05/15

[#15234] Pluggable sorting - How would you do it? — "Hal E. Fulton" <hal9000@...>

Hello all,

16 messages 2001/05/16

[#15549] ColdFusion for Ruby — "Michael Dinowitz" <mdinowit@...2000.com>

I don't currently use Ruby. To tell the truth, I have no real reason to. I'd

12 messages 2001/05/22

[#15569] I like ruby-chan ... — Rob Armstrong <rob@...>

Ruby is more human(e) than Python. We already have too many animals :-).

15 messages 2001/05/23

[#15601] How to avoid spelling mistakes of variable names — ndrochak@... (Nick Drochak)

Since Ruby does not require a variable to be declared, do people find

13 messages 2001/05/23

[#15734] java based interpreter and regexes — "Wayne Blair" <wayne.blair@...>

I have been thinking about the java based ruby interpreter project, and I

48 messages 2001/05/25

[#15804] is it possible to dynamically coerce objects types in Ruby? — mirian@... (Mirian Crzig Lennox)

Greetings to all. I am a newcomer to Ruby and I am exploring the

13 messages 2001/05/27
[#15807] Re: is it possible to dynamically coerce objects types in Ruby? — matz@... (Yukihiro Matsumoto) 2001/05/27

Hi,

[#15863] Experimental "in" operator for collections — Stefan Matthias Aust <sma@3plus4.de>

There's one thing where I prefer Python over Ruby. Testing whether an

13 messages 2001/05/28

[#15925] Re: Block arguments vs method arguments — ts <decoux@...>

>>>>> "M" == Mike <mike@lepton.fr> writes:

43 messages 2001/05/29
[#16070] Re: Block arguments vs method arguments — "Hal E. Fulton" <hal9000@...> 2001/05/31

----- Original Message -----

[#16081] Re: Block arguments vs method arguments — Sean Russell <ser@...> 2001/05/31

On Thu, May 31, 2001 at 11:53:17AM +0900, Hal E. Fulton wrote:

[#16088] Re: Block arguments vs method arguments — Dan Moniz <dnm@...> 2001/05/31

At 11:01 PM 5/31/2001 +0900, Sean Russell wrote:

[#15954] new keyword idea: tryreturn, tryturn or done — Juha Pohjalainen <voidjump@...>

Hello everyone!

12 messages 2001/05/29

[ruby-talk:15547] FW: evolving lisp

From: "Wayne Blair" <wayne.blair@...>
Date: 2001-05-22 17:40:09 UTC
List: ruby-talk #15547
Hi,

Thought you might find this interesting.

Wayne

----- Original Message -----
From: "Miles Egan" <miles@puzl.pixar.com>
Newsgroups: comp.lang.lisp
Sent: Sunday, May 20, 2001 1:59 PM
Subject: evolving lisp


> Like many of the readers of this group, I've spent a lot of time pondering
> the popularity and evolution of lisp.  I've also spent a lot of time
> playing with the various implementations of lisp out there and I've come
to
> a few tentative conclusions:
>
> 1.  Althouth Lisp users often criticize Scheme for it's overly
conservative
> and incomplete definition, in many respects Lisp now suffers from the same
> incompleteness for modern application development.  Many of the tools
> needed to develop typical modern-day applications are non-standard among
> implementations, crude and often only partially functional, or simply
> unavailable.  FFI, database connectivity, network protocol bindings, gui
> toolkit bindings, xml tools etc.  are fragmented and unstandardized among
> all CL implementations.
>
> 2.  Ironically, the diversity of CL implementations seems to exacerbate
the
> problem of extending CL.  The implementations I've seen of some of the
> above tools clearly expend a lot of effort trying to support them all,
with
> code which is a mess of implementation-specific switches and parallel FFI
> code.  I have to imagine that time spent dealing with cross-implementation
> compatibility is time not spend adding robustness, functionality, or
> documentation.  The irony here, of course, is that in some ways it is the
> very standardization of Lisp that allows for this kind of forking because
> there is a reference standard upon which to base new and otherwise
> divergent implementations.
>
> 3.  As a result of this fragmentation, Lisp is actually a poor choice for
> many important kinds of application development.  More and more it is
> pushed into the role of a central application intelligence interfaced with
> more mainstream applications which provide connectivity to the rest of the
> world.  Only its superb core design has allowed to retain even this
> position.  But for many other applications, the burden of maintaining this
> kind of homogeneous system is too high and it really is easier to develop
> in a more gregarious language.
>
> To me, this is truly depressing.  The more I study Lisp the more I
> appreciate the genius of its design.  As others have recently commented in
> this group, mainstream computer hardware has finally evolved to the point
> where all the old objections to Lisp are irrelevant and other popular
> languages are much LESS efficient.  In the distributed, networked world of
> modern software development, Lisp should be king, but it languishes in
> niche applications.
>
> A survey of the handful of languages that are growing reveals some obvious
> commonalities.  Living languages today are either funded and marketed by
> huge corporations with vast advertising and development budgets or are
> open-source languages supported by volunteers.  Since a Java or C# push
> isn't likely for Lisp, the only alternative seems to be a strong
> open-source development effort.  My impression of the popular open-source
> languages (Perl, Python, Ruby, Tcl and, to a lesser extent, Ocaml) is that
> they all have the following in common:
>
> 1.  A single implementation.  This means any extensions or add-on modules
> are developed only once and that their authors need only worry about
> architecture-related portability issues.  All developer effort goes toward
> maintaining and improving a single common implementation.
>
> In general, the authors of language extensions and external bindings are
> less experienced than the gurus who develop the core language, so it's
> crucial that the techniques for doing this are straightforward and
> well-documented.  I think that, in the long run, the success of an
> open-source langauge depends on these people more than on the core
> designers.  Most of these people would run in terror if they saw how
> difficult it is to write GTK bindings that work in CMUCL, CLISP, and ACL,
> for example.
>
> 2.  A simple and straightforward means of bootstrapping the language on
any
> sane platform with a c compiler.  All of these languages are very
portable.
>
> 3.  No langauge standardization bureaucracy.  The langauge designers are
> free to evolve the langauge when necessary.  These langauges have evolved
> quickly in response to user requests and technological shifts.
>
> Although there are high-quality free implementations of Lisp, the
> open-source Lisp community has so fair failed to build any of the momentum
> of these lesser langauges.  I believe it's due to the failure to recognize
> their strengths.  I may be heading a new and fairly large-scale
development
> effort soon which will involve a fair amount of the sophisticated logic
and
> intelligence for which Lisp is such a superb tool, but I don't think I can
> choose Lisp in good conscience for two reasons.  First, because I know I
> will waste a lot of time patching together code to interface to the rest
of
> the system and second because none of my developers are going to know
Lisp.
> Why?  Because the kinds of programs on which most younger programmers cut
> their teeth are a PITA to write in any open-source Lisp.
>
> What can be done about this?  I think it's imperative that the open-source
> Lisp community should learn from the Pythonistas:
>
> 1.  Pick a single open-source Lisp and focus all development effort on
that
> implementation.  We have more than our share of brilliant implementors,
but
> splitting our efforts among CLISP, CMUCL and SBCL is lethal.
>
> 2.  Do what it takes to make porting this implementation as simple as
> possible.  This implementation should compile and run on any new
> posix-compliant platform with nothing more than a C compiler.  It should
> also be trivial to make executables with this Lisp and it should function
> as an executable script interpreter with no extra gymnastics.
>
> 3.  Take advantage of having a single reference implementation to define a
> clean and straightforward CPAN-like system and a well-documented and
> straightforward C FFI.  I know there are efforts to define something like
> this now, but, to my eyes, they are all severely limited by the difficulty
> of supporting so many implementations.
>
> 4.  Build full-featured and reliable interfaces to common toolkits and
> protocols on this infrastructure.  Lisp should talk to databases as
> fluently as Perl, parse XML as well as Python, speak SNMP, HTTP, LDAP,
> IMAP, and SOAP, and couple with C as easily as Ruby.
>
> 5.  Take advantage of having a single implementation to extend and change,
> when necessary, the Common Lisp standard.  Obviously this should be done
> extremely carefully, but I think it's a mistake at this point to consider
> the CL spec to be either complete or sacrosanct.
>
> Speaking as an open-source hacker that would love to do what he can to
help
> promote and grow lisp, I think these kinds of changes are necessary.  As
it
> stands now, trying to get anything done in the current Babel is even more
> frustrating than watching Ruby, Perl, and Python slowly reinvent Lisp the
> hard way.
>
> --
> miles egan


In This Thread

Prev Next