[#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: Fighting Ruby's bad fame

From: ptkwt@... (Phil Tomson)
Date: 2004-01-19 04:10:03 UTC
List: ruby-talk #90160
In article <20040118210240.21921.00000154@mb-m22.aol.com>,
GGarramuno <ggarramuno@aol.com> wrote:
>>can you elaborate?  Ruby has namespaces defined by modules.
>>
>
>Yes, but not good enough.
>Compared to Perl or Python, include is missing the ability of Perl's use or
>Python's import command to just bring only certain parts of the module into the
>current namespace.
>In perl, you can do:
>    use Module (:func1 :func2);

You can do this.  Remembering back to my Perl days (a distant, fading 
memory), I never did this.  It was always just 'use Module'. (but that's 
not to say that being able to limit which functions are brought in isn't 
useful and often warrented).

>and in python:
>    from Module import :func1, :func2
>
>And only those two functions/classes/variables get imported into the current
>namespace.   Ruby's include seems to be an all or nothing proposition,
>unfortunately.

Perhaps this warrants an RCR.  Right now, Matz is very open to RCR's 
and he's asking for a lot of them to be submitted for Ruby 2.
http://rcrchive.net/

Perhaps there could be optional arguments to require and include so that 
methods can be listed  (as you show above):

  require "foo", :func1, :func2

  include Foo, :func1, :func2

It's probably possible to do something like this now, I'd have to play 
with it a bit to see what I can come up with.

>
>>As far as modifying builtin classes goes, we're hearing a lot in 
>>this thread about how this is a problem. Personally, I don't see it as 
>>long as you're not redefining predefined methods
>
>Correct.  I do see this as a benefit of ruby, too, but not without some form of
>leash in the language to have the ability to keep the addition/modification
>local or under the programmer's control.
>I've been using ruby for about 1 week & 1/2 and already run into that.  I
>created String#expand_tabs() function in a module of mine only to find a
>similar (but less efficient implementation) of that function in another popular
>ruby library.  Freezing the class is no use as I WANT to be able to do that for
>my own class.
>This to me already points out the huge issue of name clashes.  In this case, it
>is not biggie as both functions do the same, but... it already sent shivers
>down my spine.
>While you can do such things in perl or python, too; those things are usually
>discouraged while in the ruby way, they are not.  And as I mentioned before,
>the include's of the other languages are better than ruby's as the coder can
>load the modifications selectively, too.
>Personally I like this phisolophy of ruby, but I NEED to have the ability to
>easily keep changes to base classes local to my class or in an easy way to
>revert them.

This is kind of what David Black's Ruby behaviors does.
http://uweb.superlink.net/~dblack/ruby/behaviors/

>
>>
>>Perhaps, but I've written lots of cross-platform scripts.  How hard is it 
>>to do:
>>
>>  case PLATFORM
>>    when /win/
>>      #do Windows things
>>    when /nix/
>>      #do Unix things
>>    else
>>      #whatever
>>  end
>
>Well, that's the issue isn't it?  What is #whatever?

Whatever is whatever else you think your script might run on.  Practically 
speaking, you mainly need to cover: Windows, MacOSX, Linux and *BSD.

>Now, better yet, can you tell me how can I distinguish the OS name and version
>in ruby, since PLATFORM does not tell me that?
>Those are the things missing from libraries and having at least ONE library
>where all possible alternatives are listed would be nice.
>In the case of perl, this is handled more or less as bad as ruby, but there are
>a bunch of libraries that have been tested along the years that have a huge
>list of these possibilities for you to learn from.
>In the case of python, PLATFORM is much more simplified, as os.name can be only
>one of  'posix', 'nt', 'dos', 'os2', 'mac', 'ce' or 'riscos'.  No surprises
>there and no need for any regex'es.  Nothing weird like "i386-win32".

But what if new OS's are developed?  And how do I distinguish between OSX 
and OS9 if all I get is 'mac'?  Do they have an os.version as well?
Given that OS9 and OSX are such different beasts, I don't want them lumped 
together.

PLATFORM is set at compile time in Ruby (as in compile time of the Ruby 
sources).  I suppose it would be nice if there were some way to actually 
query the OS in such a way as to determine the OS name and version. 
(perhaps another RCR is in order).  How does Python setup the os 
datastructure? 

>
>>
>>This works in vim.  I'm not an emacs user, but if they could get it 
>>working with a vim script, I'm sure it can be done in emacs lisp.
>
>Yes, I'll take a look at writting an emacs macro for this.  But still,
>refactoring tools would be much more useful.

Sure, but as you say Python and Perl don't have those sorts of tools 
either.  I guess this is one place where static typing make it easier for 
the editor: it provides some idea about types of variables for 
refactoring.  But consider: Refactoring is already a lot easier in 
dynamically typed languages like Ruby (or Python or Perl).  The FreeRIDE 
folks are planning some support for refactoring ASAIK.

>
>>
>>http://www.swig.org/Doc1.3/Ruby.html#n19
>>
>
>Yes, been playing with swig1.3.  Like it a lot, but it is missing some needed
>stuff for ruby.
>For example, ALL #define constants are translated to ruby.  Even those that are
>invalid ruby constants like those starting with underscores (and there does not
>seem to be a way to ignore those, as with methods).

I wonder how hard this would be to fix.

>There seems no way to have swig automatically expose protected methods, which
>is quite needed.
>There is no %rubycode available like the %pythoncode directive in python mode
>to create additional .rb code files.
>And I'm not sure mixin's really can deal with multiple inheritance 100%
>properly.  Sure, methods are easy.  I am concerned more about dealing with
>variables (both class and instance), thou, as from my quick glance at it,
>modules seem to be somewhat limited in this aspect.


Definately some limitations to this method of emulating MI.  I'm not sure 
these differences can ever be completely bridged.  Ruby supports single 
inheritance with mixins, whereas C++ supports multiple inheritance with 
all of the associated problems that come with it.  Swig makes a good 
attempt to bridge the gap, but of course there will never be a perfect 
bridge between the two.

Phil



In This Thread