[#89088] More questions about =~ — GGarramuno@... (GGarramuno)

irb(main):006:1* class String

14 messages 2004/01/01

[#89119] Loop/Iterator questions — GGarramuno@... (GGarramuno)

1) Is there anything like Perl's continue block available? This is

15 messages 2004/01/02

[#89189] Best way to send mail in ruby — Bauduin Raphael <rb@...>

Hi,

11 messages 2004/01/03

[#89193] Simple Ruby DB apps/programs ... — Useko Netsumi <usenets@...>

I was wondering if there are some example of small Ruby(1.8.1) Database

14 messages 2004/01/03

[#89261] class Time doesn't pass year 2038? — Jean-Baptiste <temuphaey0@...>

15 messages 2004/01/05

[#89339] Compression (besides Huffman) and Ruby — "Josef 'Jupp' SCHUGT" <jupp@...>

Hi!

14 messages 2004/01/07

[#89367] Database applications and OOness — Tim Bates <tim@...>

People,

63 messages 2004/01/07
[#89455] Re: Database applications and OOness — "dhtapp" <dhtapp@...> 2004/01/08

I've been watching this thread with a great deal of interest. I'm

[#89456] block delimiting — Pete Yadlowsky <pmy@...> 2004/01/08

[#89465] Re: block delimiting — Austin Ziegler <austin@...> 2004/01/08

On Fri, 9 Jan 2004 04:33:15 +0900, Pete y wrote:

[#89453] ruby 1.8.1 windows installer — KONTRA Gergely <kgergely@...>

Hi!

26 messages 2004/01/08
[#89716] Re: ruby 1.8.1 windows installer — intc_ctor@... (Phil Tomson) 2004/01/12

>

[#89860] Re: ruby 1.8.1 windows installer — Alan Davies <NOSPAMcs96and@...> 2004/01/14

> Since the first edition of the Pickaxe book didn't exactly fly off the

[#89460] Re: block delimiting — "Mike Wilson" <wmwilson01@...>

21 messages 2004/01/08

[#89590] regex to NOT match? — Ruby Baby <ruby@...>

Sorry it seems like the smallest thing, but I'm stuck on this.

16 messages 2004/01/10

[#89611] Converting a string to an array of tokens — "John W. Long" <ws@...>

Is there a fast way to convert a string into a list of tokens?

17 messages 2004/01/11

[#89672] faster integer arithmetics & arbitrary precision floating number — David Garamond <lists@...6.isreserved.com>

1. Is there a way in Ruby to speed up 32bit integer arithmetics (only

43 messages 2004/01/12
[#89686] Re: faster integer arithmetics & arbitrary precision floating number — Ara.T.Howard@... 2004/01/12

On Tue, 13 Jan 2004, David Garamond wrote:

[#89709] Re: faster integer arithmetics & arbitrary precision floating number — Charles Mills <boson@...> 2004/01/12

What abouts Rubys design would make integer arithmetic slower than integer

[#89710] Re: faster integer arithmetics & arbitrary precision floating number — Dave Thomas <dave@...> 2004/01/12

[#89711] Re: faster integer arithmetics & arbitrary precision floating number — Charles Mills <boson@...> 2004/01/12

On Tue, 13 Jan 2004, Dave Thomas wrote:

[#89718] Getting the tail of a list? — Carsten Eckelmann <careck@...42.com>

Hi everybody,

19 messages 2004/01/12

[#89796] Ruby OS mentioned on /. — intc_ctor@... (Phil Tomson)

http://developers.slashdot.org/developers/04/01/13/0123250.shtml?tid=185&tid=190

20 messages 2004/01/13
[#89805] Re: Ruby OS mentioned on /. — Paul William <maillist@...> 2004/01/13

./ normally does not have vaporware... are a bunch of ruby (a very high

[#89806] Re: Ruby OS mentioned on /. — "Zach Dennis" <zdennis@...> 2004/01/13

Somehow i have this strange feeling that not all ruby peeps are strictly

[#89975] drb, firewall, ssh tunneling, and yield — Joel VanderWerf <vjoel@...>

14 messages 2004/01/16
[#89976] Re: drb, firewall, ssh tunneling, and yield — Nathaniel Talbott <nathaniel@...> 2004/01/16

On Jan 15, 2004, at 19:10, Joel VanderWerf wrote:

[#90013] Fighting Ruby's bad fame — gabriele renzi <surrender_it@...1.vip.ukl.yahoo.com>

Hi gurus and nubys,

42 messages 2004/01/16
[#90097] Re: Fighting Ruby's bad fame — ptkwt@... (Phil Tomson) 2004/01/18

In article <af53b0ba.0401171921.7cf9b9b7@posting.google.com>,

[#90023] Installing a program Unix-like — Malte Milatz <malteDELETETHIS@...>

Users of Linux, FreeBSD etc. are used to downloading an archive,

13 messages 2004/01/16

[#90077] long expression syntax — rick.hu@... (Rick Hu)

why do I get a syntax error for

13 messages 2004/01/17

[#90086] is Ruby the right language for these projects? — Ruby Baby <ruby@...>

Please forgive my self-centered question. I've been learning all about Ruby

16 messages 2004/01/18

[#90139] segfaults on mandrake... — Ferenc Engard <ferenc@...>

Hello,

16 messages 2004/01/18

[#90200] regex help — Chris Morris <chrismo@...>

I need a re such that:

18 messages 2004/01/19

[#90228] Re: New to Python: my impression v. Perl/Ruby — ptkwt@... (Phil Tomson)

In article <mailman.493.1074484056.12720.python-list@python.org>,

36 messages 2004/01/20
[#90292] Re: New to Python: my impression v. Perl/Ruby — Ville Vainio <ville.spamstermeister.vainio@...> 2004/01/20

>>>>> "Phil" == Phil Tomson <ptkwt@aracnet.com> writes:

[#90294] Re: New to Python: my impression v. Perl/Ruby — "Zach Dennis" <zdennis@...> 2004/01/20

Ville>Though "sending messages" to int literals is a syntax error.

[#90332] Re: New to Python: my impression v. Perl/Ruby — GGarramuno@... (GGarramuno) 2004/01/21

"Zach Dennis" <zdennis@mktec.com> wrote in message news:<AKEKIKLMCFIHPEAHKAAICEOHHFAA.zdennis@mktec.com>...

[#90333] Re: New to Python: my impression v. Perl/Ruby — Gregory Millam <walker@...> 2004/01/21

Received: Wed, 21 Jan 2004 16:59:59 +0900

[#90317] Re: Proposal for programming language of the year — "Volkmann, Mark" <Mark.Volkmann@...>

I think one of the main points of learning a new language each year is that

18 messages 2004/01/21

[#90354] Modules as namespace — gm@... (George Moschovitis)

Hello everyone,

16 messages 2004/01/21

[#90405] Very basic Ruby docs/books/tutorial? — Robert Feldt <feldt@...>

Hello,

12 messages 2004/01/22

[#90472] Ruby/Extensions v0.3 released — Gavin Sinclair <gsinclair@...>

A new version of Ruby/Extensions, a suite of useful methods added to

17 messages 2004/01/23

[#90505] Why is to_a going to be obsolete? — Patrick Bennett <patrick.bennett@...>

I find it immensely useful when dealing with arrays to be able to

25 messages 2004/01/23
[#90507] Re: Why is to_a going to be obsolete? — Gennady <gfb@...> 2004/01/23

Patrick Bennett wrote:

[#90510] Re: Why is to_a going to be obsolete? — Patrick Bennett <patrick.bennett@...> 2004/01/23

Hmmm, thanks, but it's a bit 'non-obvious' to casual Ruby programmers

[#90512] Re: Why is to_a going to be obsolete? — Gennady <gfb@...> 2004/01/23

[#90524] Re: Why is to_a going to be obsolete? — "T. Onoma" <transami@...> 2004/01/23

On Friday 23 January 2004 06:43 pm, Gennady wrote:

[#90598] perl bug File::Basename and Perl's nature — xah@... (Xah Lee)

Just bumped into another irresponsibility in perl.

19 messages 2004/01/25

[#90667] ruby-math and "why is ** not abelian?" — vanjac12@... (Van Jacques)

I was reading the 1st thread in the ruby-math discussion at

11 messages 2004/01/26

[#90750] choosing ruby? — Piergiuliano Bossi <p_bossi_AGAINST_SPAM@...>

We are on the way to start a new project, a web application with a bunch

20 messages 2004/01/27

[#90756] Editor — Safran von Twesla <me@...>

Hi,

20 messages 2004/01/27

[#90770] newbee question about "missing" hash methods +, += and << — benny <linux@...>

Hi,

25 messages 2004/01/27

[#90913] vimrc for Ruby or rubytidy — Theodore Knab <tjk@...>

Does someone have a '.vimrc' file they will share

17 messages 2004/01/29
[#90914] Re: vimrc for Ruby or rubytidy — "Gavin Sinclair" <gsinclair@...> 2004/01/29

> Does someone have a '.vimrc' file they will share

[#90971] time comparison — tony summerfelt <snowzone5@...>

i want to parse and trim a log file. the date format log file looks like:

13 messages 2004/01/29

[#91005] Ruby and Perl Integration — "John W. Long" <ws@...>

All this talk about RJNI has gotten me thinking. Has anyone attempted to

17 messages 2004/01/30
[#91007] Re: Ruby and Perl Integration — Thomas Adam <thomas_adam16@...> 2004/01/30

--- "John W. Long" <ws@johnwlong.com> wrote:

[#91056] principle of most suprise — tony summerfelt <snowzone5@...>

gah, ruby is doing it to me again:

31 messages 2004/01/30

[#91071] Accesing to private attributes — "Imobach =?iso-8859-15?q?Gonz=E1lez_Sosa?=" <imodev@...>

Hi all,

14 messages 2004/01/30

[#91088] flip flop operator and assignment — ptkwt@... (Phil Tomson)

I'm working on the pattern matching section for

25 messages 2004/01/31

[#91089] No difference between .. and ... flip/flop operators? — ptkwt@... (Phil Tomson)

50 messages 2004/01/31

[#91099] Ruby 1.8.1 REXML performance — Steven Jenkins <steven.jenkins@...>

I have a script that uses REXML to stream parse an XML file and load a

27 messages 2004/01/31

[#91104] graphics lib? — Alwin Blok <alwinblok@...>

Hello,

38 messages 2004/01/31
[#91262] Re: graphics lib? — Simon Strandgaard <neoneye@...> 2004/02/02

On Sun, 01 Feb 2004 16:18:50 -0600, Charles Comstock wrote:

[#91362] Re: graphics lib? — Charles Comstock <cc1@...> 2004/02/03

Simon Strandgaard wrote:

Re: New to Python: my impression v. Perl/Ruby

From: ptkwt@... (Phil Tomson)
Date: 2004-01-20 04:25:00 UTC
List: ruby-talk #90228
In article <mailman.493.1074484056.12720.python-list@python.org>,
Wayne Folta  <wfolta@netmail.to> wrote:
>-=-=-=-=-=-
>
>I've been a long-time Perl programmer, though I've not used a boatload 
>of packages nor much of the tacky OO.
>
>A couple of years ago, I decided to look into Python and Ruby. Python 
>looked OK, but not that different. I did like the indent-as-group idea, 
>which was different. Ruby looked very cool. 

It _is_ very cool.

>But it was impossible to 
>get good documentation. 

It' s not _impossible_.  Check out www.ruby-doc.org, for example.

>It seemed like a Japanese cult with a few 
>western initiates.

You should see us at the Ruby conferences.  We must speak only in haiku 
until we reach the Master level ;-)

>
>Well, MacOS X ships with Perl, Python, and Ruby (and PHP, and ...) so I 
>recently figured I'd try them again. I still find Ruby more intriguing, 
>but I've settled on Python. Why?
>

Don't lose the intrigue. ;-)

>Well, Perl is an expedient measure that (for me) doesn't scale up and 
>has that horrible OO syntax. (So I never used it much.) If you're going 
>to read someone else's Perl, you had better be "in the zone".
>
>A couple of months ago, I'd written a quick Perl script that would 
>"unstick" a co-worker's POP email. The problem is the Windows-based POP 
>server is too stupid to realize a message does not end in CRLF, so it 
>just appends a period then CRLF thinking it's doing well. But the 
>period ends up not being alone on a line, so it's not a valid 
>termination to the message. So their email program hangs waiting for a 
>proper termination. Sigh.
>
>A week ago, the script broke because I hadn't properly accounted for 
>the fact that the user might have hundreds of messages queued up. (I 
>hadn't used a Perl POP package, which might've handled it, but just 
>threw it together myself. Yes, that would've made the Perl code more 
>competitive with the other two solutions.)
>
>So I decided this might be a nice exercise to try Python. And it went 
>together very quickly using Python's POP3 package. Then I decided to 
>try it in Ruby. I think one little portion of the code shows the 
>difference between the two cultures.
>
>The problem is that the message is not properly terminated, so you need 
>to time out and catch that timeout to realize, "hmmm, malformed". In 
>Python I had:
>
>M = poplib.POP3 ('172.16.30.1') ;
>M.user ('foo') ;
>M.pass_ ('bar')
>
>num_mesgs = len (M.list ()[1])
>bad_mesgs = 0
>
>for msg in range (num_mesgs):
>	try:
>		M.retr (msg + 1)
>... blah blah...
>
>How do I get it to time out after 5 seconds and how do I catch that? 
>The online docs are pretty good, but I had to guess that POP3 was built 
>on the socket package. Looking at socket's docs I found the proper 
>command and exception. I had to include:
>
>socket.setdefaulttimeout (5.0)


>
>before the POP3 commands to set the default socket timeout to 5 
>seconds. And
>
>except socket.timeout:
>
>is the proper way to catch the timeout. Both of these things are in the 
>socket documentation.
>
>Contrast this with Ruby. The Ruby docs are less complete, but they did 
>mention that POP was subclassed from protocol and you'd have to look at 
>protocol's source to see how it works. Looking through protocol, I 
>figured out what to do and it was more elegant.
>

Um hmmm...

A quick google for: Net::Protocol Ruby revealed several hits.
Although, I'll admit, I didn't find the Net::Protocol class covered in the 
Pickaxe book.

>The protocol class had a read_timeout, but since Ruby's mantra might be 
>said to be "Real OO", the POP code had been written such that you could 
>say
>
>pop.read_timeout = 5

So what's the problem?

>
>after the POP open and it set the timeout for that pop connection to 5 
>seconds. Almost as if POP passed the read_timeout upstream to socket 
>automatically. (I don't think Ruby does, but it's coded to look that 
>way.)

Did it or didn't it?  You never really say what happened with the Ruby 
code.

>
>My experience is limited, but it feels like this example gives a good 
>feel for the two languages. Python was better documented and things 
>came together quickly. Ruby ultimately had a more elegant solution, but 
>was more poorly documented. This echoes the mantras: Python's is 
>"Batteries Included", while Ruby's might be "Real OO".

Ok, so you basically had to read the code and then you got it working, or 
no?

>
>On a personal note, I usually prefer an elegant solution, but when the 
>language goes so far as to consider
>
>0.step(360, 45)
>
>to be reasonable, my head hurts. I know there's syntactic sugar so I 
>don't have to code like that. I know everything's an object. But, 
>dammit, a constant integer is an integer with constant value and 
>causing it to iterate is a step too far.

Different strokes for different folks, I guess.  I remember that one of 
the first things I saw about Ruby was that even interger literals were 
objects that can receive messages and thinking how wonderful that was.
As you say, you're not forced to do things this way - you can use 'for' 
for example, but:

   10.times do something end 

is somehow so clear.  It's almost zenlike.

;-)



Phil

In This Thread

Prev Next