[#39417] Auto-quoting simple hash keys? — "Berger, Daniel" <djberge@...>
Hi all,
In article <7DC1217518FCD311A08A0050DA78574003C6B464@iamspems04.interprise.com>
[#39420] Scope of Singleton Classes — "Jason Voegele" <jason@...>
I'm writing an object proxy that intercepts method calls with method_missing
[#39432] require and case — Martin Stannard <martin@...>
I've noticed this before, but in a different context:
[#39463] RE: require and case — "Berger, Daniel" <djberge@...>
> --- Erik Bagfors <erik@bagfors.nu> wrote:
>>>>> "B" == Berger, Daniel <djberge@qwest.com> writes:
I confirm this behavior. I stumbled on something similar on ruby 1.6.7
>>>>> "B" == Baptiste Lepilleur <gaiacrtn@free.fr> writes:
ts <decoux@moulon.inra.fr> writes:
Hi,
matz@ruby-lang.org (Yukihiro Matsumoto) writes:
[#39471] Ruby and Parrot — "Berger, Daniel" <djberge@...>
Is anyone attending the Parrot talk at OSCON this year? I'm really very
[#39480] RE: Ruby and Parrot — "Berger, Daniel" <djberge@...>
> -----Original Message-----
[#39485] New to Ruby's C API — Chris <chris@...>
I followed the examples in the online rubycentral.com/book
[#39492] Ruby on Port 23 without admin access — "Firestone, Mark - Technical Support" <mark.firestone@...>
I know this is the Ruby list, and not a linux list, but any hints on how to
[#39498] RE: Ruby on Port 23 without admin access — "Firestone, Mark - Technical Support" <mark.firestone@...>
Ok. Well, this is kind of a drag. I want the software to answer the telnet
[#39503] IDs of the reference — Peter Hickman <peter@...>
With the following code
[#39534] dynamically assigning instance variables — "Berger, Daniel" <djberge@...>
Hi all,
wconrad@yagni.com wrote in message news:<20020503220050.GA443@pluto>...
Hello,
>>>>> "J" == Jean-Hugues ROBERT <jean_hugues_robert@yahoo.com> writes:
[#39535] restricted execution — David Garamond <davegaramond@...>
python has rexec and perl similarly has the Safe module. how does one do
[#39542] Adding new method to Built-In class — hubert@... (Hubert Hung-Hsien Chang)
I have tried to add new method to built-in class without success.
[#39544] Are %q and %Q universal? — Chris Gehlker <gehlker@...>
Hi all,
Hi,
On 5/4/02 9:51 AM, "Yukihiro Matsumoto" <matz@ruby-lang.org> wrote:
[#39554] Powerpoint slides: Ruby for Perl Programmers — "Hal E. Fulton" <hal9000@...>
On April 17, I gave a talk to the Perlmongers in
* Hal E. Fulton (hal9000@hypermetrics.com) wrote:
[#39559] Practical Ruby 0.2.2 — "Baptiste Lepilleur" <gaiacrtn@...>
Hi everyone,
[#39584] REXML and streaming APIs — ser@... (Sean Russell)
Hello,
[#39585] Ruby vs. Java vs. Native trivia — ser@... (Sean Russell)
Hi,
[#39586] Taintedness inheritence — ser@... (Sean Russell)
I posted a message a while back about the tainted? trait of objects in
[#39589] line recall in irb on Linux — Al Koscielny <alko@...>
Up arrow recalls the previous line in the bash shell on Linux but in irb up
[#39618] Clarification requested on Object->Kernel relationship — "Rich Kilmer" <rich@...>
Whoever can answer this:
>>>>> "R" == Rich Kilmer <rich@infoether.com> writes:
> -----Original Message-----
>>>>> "R" == Rich Kilmer <rich@infoether.com> writes:
[#39625] RAA wrapper client (Alpha-1) — Holden Glova <dsafari@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#39648] Iterators and index — David Corbin <dcorbin@...>
Please consider this fragment
[#39657] newbie Q: how to strip blank lines from file? — Stewart Midwinter <stewart@..._midwinter.ca>
Well, I've spent a few days reading about Ruby, and want to try my first
Hello --
[#39681] Fixes for the new step methods in the range.c & numeric.c — <chr_rippel@...>
Hi,
[#39694] Embedding Ruby in C++ — "Radu M. Obad磚 <whizkid@...>
Hi,
On Tue, May 07, 2002 at 12:06:37AM +0900, Radu M. Obad? wrote:
* jared l. jennings (jjenning@stetson.edu) [020506 10:28]:
On Tue, May 07, 2002 at 12:30:20AM +0900, Rick Bradley wrote:
* jared l. jennings (jjenning@stetson.edu) [020506 12:46]:
[#39723] WWW.RUBYCONF.ORG — Christine Hall <return@...>
Christine Hall <return@trafficmagnet.net> writes:
* Dave Thomas (Dave@PragmaticProgrammer.com) [020506 15:58]:
On Tue, May 07, 2002 at 06:05:18AM +0900, Rick Bradley wrote:
Marko Schulz <in6x059@public.uni-hamburg.de> writes:
[#39738] tags for embedded ruby — bigredlinux@... (Dan Allen)
After reading endless xml books and watching all of these languages
[#39743] Interest in ruby photo-album indexing and thumbnailing? — Clifford Heath <cjh_nospam@...>
Having bought a digital camera for Xmas (CP995), I've written some Ruby
[#39778] ruby emacs mode question — Paul Brannan <pbrannan@...>
Though I much prefer vim, I am sometimes forced to use emacs when I do
[#39779] RegExp zero-width negative lookahead — Lars Christensen <larsch@...>
Hi,
[#39796] Result of I need your experience - classification and comparison of languages — yvan.radenac@... (Yvan Radenac)
Hi,
On 7/05/2002 19:36, "Yvan Radenac" <yvan.radenac@equant.com> wrote:
[#39809] 'Ultimate' FreeRIDE ? — "Euan Mee" <xlucid@...>
[Note: This is a post to the FreeRIDE developers mailing list, which I have
On Tue, 07 May 2002 20:52:06 GMT, "Euan Mee"
On Thu, May 09, 2002 at 07:19:14AM +0900, Lothar Scholz wrote:
Lothar Scholz wrote:
[#39821] non-alphabetic character in symbol — kwatch@... (kwatch)
Hi,
Hi,
Hi,
Hi,
Hello,
[#39841] Is the FXGIFCursor available on FXRuby ? — dmg@... (David Martinez)
I am trying to use the FXGIFCursor primitive, but I receive
[#39856] gets and eof? — Paul Brannan <pbrannan@...>
I have a program that reads input from a socket and displays output on
[#39867] Ruby in Mac OS X 10.2 — Chris Gehlker <gehlker@...>
I just heard that Apple has announced that ruby will be pre-installed in the
[#39868] Want application to read file or from pipe — Jim Freeze <jim@...>
Hi:
Jim Freeze graced us by uttering:
[#39882] print to cgi error log — Brian Wisti <brian@...>
Hi all,
On Thu 09 May 2002 at 11:14:22 +0900, Brian Wisti wrote:
[#39887] Thread#join doesn't accept a timeout? — Dossy <dossy@...>
Hi,
* Dossy (dossy@panoptic.com) [020508 21:56]:
In article <1020923593.140092.18089.nullmailer@picachu.netlab.jp>,
At 16:39 09/05/2002 +0900, you wrote:
Hi,
On 2002.05.09, Jean-Hugues ROBERT <jean_hugues_robert@yahoo.com> wrote:
Hi,
Dossy [mailto:dossy@panoptic.com] wrote:
On 2002.05.10, Nathaniel Talbott <nathaniel@talbott.ws> wrote:
Dossy [mailto:dossy@panoptic.com] wrote:
On 2002.05.10, Nathaniel Talbott <nathaniel@talbott.ws> wrote:
Dossy [mailto:dossy@panoptic.com] wrote:
On Fri, 10 May 2002, Nathaniel Talbott wrote:
[#39898] cgi params api — patrick-may@... (Patrick May)
One thing that I don't like is the way cgi forces you to treat every
patrick-may@monmouth.com (Patrick May) wrote in message news:<3b3ad3b4.0205091447.5b00ce98@posting.google.com>...
At 02:23 11/05/2002 +0900, you wrote:
On Sat, May 11, 2002 at 03:27:13AM +0900,
At 05:56 11/05/2002 +0900, you wrote:
Wakou Aoyama <wakou@fsinet.or.jp> wrote in message news:<20020511121152.GA29832%wakou@fsinet.or.jp>...
> > If you access reqs['key'], then you'll always get a non-array object.
On 2002.05.12, Sean Chittenden <sean@chittenden.org> wrote:
Hello --
Hi,
On 2002.05.12, David Alan Black <dblack@candle.superlink.net> wrote:
On Mon, May 13, 2002 at 01:37:40AM +0900,
On 2002.05.13, Wakou Aoyama <wakou@fsinet.or.jp> wrote:
Hello --
On 2002.05.13, David Alan Black <dblack@candle.superlink.net> wrote:
Hi --
On 2002.05.13, David Alan Black <dblack@candle.superlink.net> wrote:
Dossy <dossy@panoptic.com> writes:
On 2002.05.13, Dave Thomas <Dave@PragmaticProgrammer.com> wrote:
On Tue, May 14, 2002 at 12:59:37AM +0900,
On 2002.05.14, Wakou Aoyama <wakou@fsinet.or.jp> wrote:
Hi,
On 2002.05.14, Wakou Aoyama <wakou@fsinet.or.jp> wrote:
Hi,
Hi --
Dossy <dossy@panoptic.com> wrote in message news:<20020514172939.GL14145@panoptic.com>...
On 2002.05.15, Patrick May <patrick-may@monmouth.com> wrote:
Hello --
On 2002.05.15, David Alan Black <dblack@candle.superlink.net> wrote:
Hello --
On 2002.05.15, David Alan Black <dblack@candle.superlink.net> wrote:
> Right, and as I said, defining #[] to return [] instead of nil
On 2002.05.16, Michael Campbell <michael_s_campbell@yahoo.com> wrote:
[#39916] xemacs & mode-ruby.el, broken ? — Jean-Hugues ROBERT <jean_hugues_robert@...>
Hi,
At 21:02 09/05/2002 +0900, you wrote:
[#39920] Teknik Arab Sudan for great sex — amy <infoterkini@...>
Belajar Cara memasang pc sendiri dan Networking seperti cybercafe
[#39955] Practical Ruby 0.3.3 — "Baptiste Lepilleur" <gaiacrtn@...>
Hi everyone,
[#39977] timeout.rb problem — Nikodemus Siivola <tsiivola@...>
[#40004] Ruby Conference 2002: Call for Presenters — David Alan Black <dblack@...>
Ruby Conference 2002: Call for Presenters
David Alan Black <dblack@candle.superlink.net> writes:
hello,
On Sat, 11 May 2002, ccos wrote:
ccos wrote:
On 5/10/02 2:23 PM, "Irv Mullins" <irv.mullins@eudoramail.com> wrote:
>
[#40015] BUG! Platform independent? sockets and select — "Kontra, Gergely" <kgergely@...>
Hi!
On 2002.05.11, Kontra, Gergely <kgergely@mlabdial.hit.bme.hu> wrote:
>Can you provide a minimal amount of working source that demonstrates
On 2002.05.11, Kontra, Gergely <kgergely@mlabdial.hit.bme.hu> wrote:
[#40016] Unicode in Ruby's Future? — Chris Gehlker <gehlker@...>
I was reading through "The Ruby Way" and noticed the sentence: "Because Ruby
Hi,
[#40053] methods disappearing in ruby-mysql-2.4.2a — Brad Hilton <bhilton@...>
Hello,
[#40055] ANNOUNCE: PageTemplate 0.1.0 — Brian Wisti <brian@...>
Hi all,
On Sat, 11 May 2002, Brian Wisti wrote:
> Congrats! Funny things, I was just working with HTML::Template today and
[#40079] emacs, inf-ruby, run-load-file removing \ filesep on Windows ? — Jean-Hugues ROBERT <jean_hugues_robert@...>
Hello,
Hi,
Hello,
Hi,
[#40092] Ruby extensions - pushing classes into other modules — Daniel Berger <djberg96@...>
Hi all,
[#40099] OT:is software eng an art? — ptkwt@...1.aracnet.com (Phil Tomson)
I signed up for a free seminar that's being held at a grad school nearby
Phil Tomson wrote:
"Dossy" <dossy@panoptic.com> wrote in message
On 2002.05.14, Steve Merrick <Steve.Merrick@anti-spam.Marconi.com> wrote:
----- Original Message -----
> From: Hal E. Fulton [mailto:hal9000@hypermetrics.com]
[#40105] Re: OT:is software eng an art? — "Radu M. Obad磚 <whizkid@...>
Mind me... but I feel like stating my oppinions regarding this issue. I
Martin Weber wrote:
Phil Tomson wrote:
[#40149] code coverage tool? — Thomas Søndergaard <tsondergaard@...>
I have a ruby module with about 1100 lines of code and another 1700 of unit tests. This gives me good confidence, but I would really like to know how much of the code is covered by tests.
[#40168] Ruby Lint — Dennis Newbold <dennisn@...>
One of the things that I really like about Ruby is that it doesn't
[#40180] What is Ruby for? — "Steve Merrick" <Steve.Merrick@...>
Or even 'Why <insert scripting language of your choice>'? I know it's me
Steve Merrick wrote:
Sean O'Dell wrote:
[#40199] Inline editing (non-command line) — "Berger, Daniel" <djberge@...>
Hi all,
[#40219] RE: Inline editing (non-command line) — "Berger, Daniel" <djberge@...>
[#40223] Tk callback with parameters — "Kontra, Gergely" <kgergely@...>
Hello!
[#40259] LocalJumpError caused by nesting plus END plus require — Joel VanderWerf <vjoel@...>
[#40293] Should we do something about newline? — Chris Gehlker <gehlker@...>
I just discovered that my copy of Ruby is picky about what constitutes a
[#40308] trying to fix ruby-gtk's menu.popup — mips <mips@...>
Hi guys,
[#40346] ANN: REXML 2.3.3 — Sean Russell <ser@...>
Getting tired of the upgrades yet?
<posted & mailed>
I'll weigh in here...
Hi --
On 5/15/02 12:53 PM, "David Alan Black" <dblack@candle.superlink.net> wrote:
Bob Hutchison schrieb:
On 5/15/02 4:28 PM, "Tobias Reif" <tobiasreif@pinkjuice.com> wrote:
Bob Hutchison wrote:
On 16 May 2002, Tobias Reif wrote (more or less):
On 5/19/02 7:58 PM, "Euan Mee" <xlucid@users.sourceforge.net> wrote:
[#40370] More embedding fun! — Jeff Ward <wardja@...>
I have another question that relates to embedding. I've got a few
[#40392] RE: Ruby Conference idea — "Berger, Daniel" <djberge@...>
Well, that went over like a lead balloon. Back to the drawing (poster?)
[#40397] ANN: Programmierung in Ruby — juergen.katins@... (Juergen Katins)
The translation of *Programming Ruby* by Dave Thomas and Andy Hunt is
Kent Dahl <kentda@stud.ntnu.no> wrote in message news:<3CE2CA05.E553A3B0@stud.ntnu.no>...
[#40409] ANNOUNCE: FXRuby-1.0.10 Now Available — "Lyle Johnson" <jlj@...>
I am pleased to announce the latest release of FXRuby, the Ruby language
Lyle,
[#40421] How to Convert Regex Back to String in Exact Match? — William Djaja Tjokroaminata <billtj@...>
Hi,
[#40445] random module? — Bob X <bobx@...>
Python has a whrandom or something like that and I would like to create
[#40449] Thread, stacktraces, errors and expect. — John Carter <john.carter@...>
I'm busy rewriting expect.rb to handle things in bigger chunks. I'm
[#40458] The various UnitTest frameworks. — John Carter <john.carter@...>
Looking in RAA I see three UnitTest frameworks...
[#40503] Test::Unit Installation difficulty — Bob Hutchison <hutch@...>
[#40520] Ruby/Qt — "Sean O'Dell" <sean@...>
Is anyone using it? How is it working out for you?
[#40521] user management...unix...via ssh? — Todd Holloway <todd@...>
[#40525] Metaclasses... — "Hal E. Fulton" <hal9000@...>
Hello, all...
----- Original Message -----
[#40542] The FXBook project at SourceForge -- an attempt to author books on FXRuby and the FOX Toolkit. — Dossy <dossy@...>
Everyone,
[#40544] ANN: Xml Serialization 1.0.pre3 — "Chris Morris" <home@...>
(partial Readme follows -- see web site for full information)
[#40559] what's the calling method name? — Yohanes Santoso <ruby-talk@...>
Hello all,
On Fri, 17 May 2002, Yohanes Santoso wrote:
John Carter <john.carter@tait.co.nz> writes:
Yohanes Santoso <ruby-talk@jenny-gnome.dyndns.org> writes:
On Sat, May 18, 2002 at 06:16:29PM +0900, Yohanes Santoso wrote:
wconrad@yagni.com writes:
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
[#40560] 10000 images windows shell scripting — Henning von Rosen <henning@...>
How do I accomplish the simple invocation from a ruby script of a program
On Fri, 17 May 2002, Henning von Rosen wrote:
[#40571] Shifting array element & regex on array element — Yohanes Santoso <freeride-devel@...>
In implementing a buffer gap mechanism, I was wondering if there is
-----BEGIN PGP SIGNED MESSAGE-----
Holden Glova <dsafari@xtra.co.nz> writes:
Azt irtad, hogy
-----BEGIN PGP SIGNED MESSAGE-----
[#40585] Greedy Regexp — Aidan <ahumphreys@...>
Are Ruby regular expressions, especially those built using the
[#40592] user-name query — Christian Szegedy <szegedy@...>
Hi!
[#40612] Exceptions and <=> — Paul Brannan <pbrannan@...>
I was playing with <=> recently, and I noticed that the following:
[#40635] Ruby regex question — Dossy <dossy@...>
Maybe this is Perl envy, maybe I'm just doing something wrong.
Dossy graced us by uttering:
Dossy graced us by uttering:
In article <20020518152610.GJ9684@panoptic.com>, Dossy wrote:
On 2002.05.19, Mike Stok <mike@stok.co.uk> wrote:
Hi --
> Look on the bright side:
On 2002.05.19, Michael Campbell <michael_s_campbell@yahoo.com> wrote:
[#40672] Best way to determine a VALUES Ruby type — Christian Rishoej <chrris@...>
[#40687] RubyEclipse released — "Adam Williams" <awilliams@...>
First release of the highly anticipated (maybe just by me) Ruby IDE. Get it
Adam Williams wrote:
Okay. So I probably need to work on some documentation.
Adam Williams wrote:
[#40700] Simple google search script — Charles Blackburn <charlesb@...>
Hi all.
On Sun, May 19, 2002 at 07:42:05PM +0900, Charles Blackburn wrote:
[#40708] passing CGI parameters to ruby MySQL interface — neil@...9.co.uk (sentinel)
Hi,
[#40723] are there unit tests for cgi.rb? — patrick-may@... (Patrick May)
if so, where could I find them?
Wakou Aoyama wrote:
On Tue, May 21, 2002 at 12:27:46AM +0900,
On Tue 21 May 2002 at 01:00:22 +0900, Wakou Aoyama wrote:
On Wed, May 22, 2002 at 06:09:37AM +0900, Ian Macdonald wrote:
Hello,
[#40724] mod_ruby or remove_cost question — patrick-may@... (Patrick May)
is there an easier to test way of checking for the mod_ruby enviroment
[#40729] Object <-> Relational mapping — Thomas Hurst <tom.hurst@...>
I'm getting very, very tired of writing code that looks like this:
[#40733] E — Chris Gehlker <gehlker@...>
Just saw a blurb on O'Rielly's site about E. Has anyone used it. It sounds a
[#40745] Need Multiline Regexp Help — Jim Freeze <jim@...>
Hi:
[#40760] Re: Simple google search script — Francis Hwang <sera@...>
Charles Blackburn wrote:
[#40761] Binary network protocols — Terje Elde <terje+ruby-talk@...>
Hi,
[#40778] automatic documentation: using tests in addition to / instead of comments — Tobias Reif <tobiasreif@...>
Hi,
Tobias Reif <tobiasreif@pinkjuice.com> writes:
How do you get the auto_increment record number for mysql in
> How do you get the auto_increment record number for mysql in
Sean, sorry if I'm being obtuse, but this isn't working out.
On 5/20/02 9:04 AM, "Dave Thomas" <Dave@PragmaticProgrammer.com> wrote:
Man, how did I miss this thread?
On Wed, May 22, 2002 at 12:14:05AM +0900, Sean Russell wrote:
Here's my two bits.
Upon reflection, I saw two points throughout this discussion:
On Mon, May 20, 2002 at 10:04:07PM +0900, Dave Thomas wrote:
[#40814] Zmodem Module ? — Dennis Newbold <dennisn@...>
Does anyone know of, or has written a Ruby extension implementing the
[#40875] Memory consumption. — Erik Terpstra <erik@...>
Is there some method that tells me how much memory a certain object
Yohanes Santoso wrote:
[#40890] Idea for a book — Peter Hickman <peter@...>
How about 'Design Patterns in Ruby' so those of us that went to Uni
[#40906] Segfault - [Bug]? — Mitch Vincent <mitch@...>
In a program I just wrote to grab several million rows from a PostgreSQL
[#40908] Rewrite this without using eval... — "Gray, Jeff" <jeff.gray@...>
I happened upon a situation where I wanted to apply a sequence of operations
[#40948] FAQ for newcomers familiar with lower level language — Yohanes Santoso <ruby-talk@...>
I have been on this list for about a year. I have noticed that many
[#40951] Overriding TCPServer.accept — Farrel Lifson <flifson@...>
Hi all,
[#40974] RE: rubycookbook.org down for indeterminate time — "Berger, Daniel" <djberge@...>
> -----Original Message-----
On Thu, 23 May 2002, Berger, Daniel wrote:
[#40978] Re: Stymied by Ruby's garbage collector — Art Taylor <ataylor@...>
Is there a particular kind or kinds of object being created in huge numbers?
On 5/22/02 4:07 PM, "Art Taylor" <ataylor@fortpoint.com> wrote:
Matthew Bloch <mattbee@soup-kitchen.net> wrote in message news:<acidug$bj0$1@paris.btinternet.com>...
From: "Sean O'Dell" <sean@BUHBYESPAMcelsoft.com>
From: "Sean O'Dell" <sean@BUHBYESPAMcelsoft.com>
i am using Ruby 1.6.6 win pragprog distro
[#40979] possible bug: stack dump with <<-String, #{...} and large loops — patrick-may@... (Patrick May)
I had (poorly) coded a #{} with a large loop, i.e.
matz@ruby-lang.org (Yukihiro Matsumoto) wrote in message news:<1022138252.066533.4164.nullmailer@picachu.netlab.jp>...
Hi,
[#40987] confused about access control — Ian Macdonald <ian@...>
Hi,
On Thu, May 23, 2002 at 08:43:09AM +0900, Ian Macdonald wrote:
> On Thu, May 23, 2002 at 08:43:09AM +0900, Ian Macdonald wrote:
On 2002.05.23, Mike Campbell <michael_s_campbell@yahoo.com> wrote:
> Stop saying "call" and instead say "send a message" because that's
[#40991] dbi pg_dbd performance — Alan Chen <alan@...>
Has anybody else found that the ruby dbi + pg_dbd performance to be slow?
[#41008] Help: Ap fails for 1.7.2 — Bil Kleb <W.L.Kleb@...>
On several occuassions over the last few months, I've tried to run our application
[#41009] Threading oddness — Matthew Bloch <mattbee@...>
Consider this fragment:
[#41014] thread-safe socket? — "Kontra, Gergely" <kgergely@...>
Hi!
[#41036] require 'etc' — Todd Holloway <todd@...>
[#41055] cannot require 'postgres' from cgi — ahoward@... (ara howard)
i have a cgi program which works fine standalone and from a browser,
[#41057] Ruby in Redhat 7.3 — "Dat Nguyen" <thucdat@...>
Hi all,
[#41079] glade2ruby — Matthias Veit <matthias_veit@...>
[#41085] OS independent scripts, system calls on Windows and Linux — Tobias Reif <tobiasreif@...>
Hi,
nobu.nokada@softhome.net wrote:
[#41102] RE: OS independent scripts, system calls on Windows and Linux — "Morris, Chris" <chris.morris@...>
> All these incompatibility issues are why I want to talk about an RCR.
Morris, Chris wrote:
On Fri, 24 May 2002, Tobias Reif wrote:
> Dossy wrote:
Hi,
[#41110] Anyone using NArray and 1.7.2? — Bil Kleb <W.L.Kleb@...>
While trying to port my application from 1.6.7 to 1.7.2, I've encountered some
[#41174] Unexpected Array#pack behaviour (bug?) — Han Holl <han@...>
[#41190] using test::unit for C++ unit tests — ptkwt@...1.aracnet.com (Phil Tomson)
I'm going to be starting on a C++ development project for a contract I'm
[#41192] Possible Bug in Ruby? — Florian Frank <flori@...>
[#41212] SizedQueue.new(0) — Lars Christensen <larsch@...>
On Mon, May 27, 2002 at 09:12:35PM +0900, Lars Christensen wrote:
On Mon, May 27, 2002 at 09:33:45PM +0900, Michael Neumann wrote:
[#41213] creating singleton class from C++ — Martin Man <Martin.Man@...>
hi all,
[#41244] A shutdown()? — Warden <wardja@...>
I'm just curious, and I've asked this before but I don't remember quite
[#41264] PR for ruby — John Knight <john@...>
malug is discussing the following question.
[#41296] Idioms — "Stephan J. Schmidt" <stephan.schmidt@...>
hi,
[#41326] object-name = content of a variable (migration from perl) — Marc Rene Arns <linux@...>
Hi to all,
I'm not sure if you got me right. The dynamically changing array-names
[#41327] is this a bug or is it behavior of which I am not aware? — patrick-may@... (Patrick May)
using prag programmers distro:
[#41352] Infinity (?!) — ptkwt@...1.aracnet.com (Phil Tomson)
I didn't know there was an Infinity value in Ruby, just found it today:
On 2002.05.30, Phil Tomson <ptkwt@shell1.aracnet.com> wrote:
On Thu, May 30, 2002 at 10:05:24PM +0900, Dossy wrote:
[#41402] Ruby, XML schema( RELAX NG) and a Q&D parser — <bbense+comp.lang.ruby.May.30.02@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#41408] Ruby and HTML — "Sean O'Dell" <sean@...>
I've read up on a lot of the older discussions regarding using Ruby for
[#41419] Strange Ruby Regexp bug — Sean Russell <ser@...>
This is really bizarre, but it isn't the first time I've seen it. It is
[#41430] unicode <=> ascii encoding conversion — Tomas Brixi <tomas_brixi@...>
Hello,
[#41434] Ruby jobs — Tobias Reif <tobiasreif@...>
Hi,
>
james@rubyxml.com wrote:
[#41437] changing current directory — MENON Jean-Francois <Jean-Francois.MENON@...>
hello,
[#41447] "system" and Windows — MENON Jean-Francois <Jean-Francois.MENON@...>
hello again,
[#41457] Array Uniq — "Stephan J. Schmidt" <stephan.schmidt@...>
Hi,
[#41510] Finding all applications — Chris Gehlker <gehlker@...>
In trying to add drag and drop scripting to RubyStudio and the first task is
Jim Menard wrote:
Hi,
On 6/1/02 11:33 AM, "nobu.nokada@softhome.net" <nobu.nokada@softhome.net>
>> ruby -r find -e 'Find.find("/"){|f| puts f if f[/\.app$/]}'
On 6/1/02 5:20 PM, "Mike Campbell" <michael_s_campbell@yahoo.com> wrote:
On 2002.06.02, Chris Gehlker <gehlker@fastq.com> wrote:
On 6/1/02 7:44 PM, "Dossy" <dossy@panoptic.com> wrote:
* Chris Gehlker (gehlker@fastq.com) [020601 23:56]:
Chris Gehlker wrote:
Re: Stymied by Ruby's garbage collector
Nat Pryce wrote: > From: "Sean O'Dell" <sean@BUHBYESPAMcelsoft.com> > >>In C++, I use the stack to create/destroy objects and if the objects >>themselves need to dynamically allocate large amounts of memory, I use >>the destructors to free up that memory. Garbage collection and the lack >>of destructor functions are a nightmare to me...it's those two features >>precisely that will keep me from using Ruby in any large projects. >>Don't get me wrong, I love Ruby to death, it's an amazing language...but >>garbage collection is terrorizing me...I can't abide memory usage >>building up to a critical point and then having this giant collection >>process kicking in, dominating my application. >> > [snip] > >>I wish we could ditch it for stack-based memory management, with real >>object destructors to allow clean-up mechanisms for the dynamic memory >>allocations. But, I assume there's some fundamental design issues that >>would make that impossible. >> > > Managing memory by allocating objects on the stack is fine, as long as > object lifetimes can be directly related to lifetimes of lexical scopes. In > my experience this is not often true in large applications, especially in > applications that have an object-oriented design. That's why C++ has the > new operator after all. However, if you want to do the same thing in Ruby, > use the "class allocates instance, passes instance to block, cleans up > instance" idiom to enforce an object lifetime to be the same as a lexical > scope. Of course, you have to be careful not to keep a reference to that > object outside the lexical scope, otherwise you end up with a dangling > pointer that references an invalid object. You can also explicitly call the > GC at the end of those scopes -- this will give you pretty much the same > behaviour as your C++ program. Collection does too much...it takes longer the more objects there are...that's not good scaling. It really, really bugs me. Object lifetime doesn't HAVE to be tied to a lexical scope, IMO, and still be clean and tight. I like to have parent objects that "contain" other objects and when the parent destructor is invoked, it destroys all of its children. It's not as automatic as on the stack (where there's a tie between the object life and its scope), but it's still very tight and it's well worth the risk of the occassional "floating" object. The block idiom is cool...but it gets so messy sometimes. If you have 10 objects you want to be scoped to a block, you're nested like 20 spaces indented in the code...it gets ridiculous...I can't even tell what code belongs to what block after enough nesting. It's a neat feature, but it doesn't address the lexical scope issue but just barely. > Also, you can use finalisers instead of destructors. Compared to C++ > destructors they are more flexible -- other objects can register a finaliser > on an object so that they can clean up their internal state when that object > is collected -- and safer -- you cannot get dangling pointers that > reference objects whose destructors have been called. Finalizers don't cut it for me. Proper object destruction requires special tasks much of the time (freeing memory, closing files, etc.). A proper destructor is helping keep the function of the object encapsulated. It's an exit routine. Last I heard, finalizers were called when the object was already gone...so you can't much in the way of closing anything or freeing anything that the object was maintaining...it's just not the same thing. I realize it's probably a trade-off for some other cool features, but to me it's just not OOP if you don't have destructors, and finalizers are not destructors. > Finally, you shouldn't be terrorized by GC suddenly slowing your program > down. Empirical studies from around 10 years ago showed that conservative > garbage collectors had comparable performance to manual memory management -- > for some applications GC was faster, for some slower, but on average the > same -- and garbage collectors have improved a lot since then. Manual > memory management can also take over your program at unexpected times; have > you ever looked at the amount of work malloc and free have to do to avoid > heap fragmentation, or how reference counting causes poor locality of > reference and thereby lots of cache misses? I'm not actually terrorized by the thought of slow-downs...just by the thought of embedding Ruby in any long-lived portions of my applications, or where iterations will be creating objects, potentially creating huge heaps of unused ones, then glitching while it cleans up. I'm just very cautious about where I put Ruby code. I'd be much more comfortable and less suspicious if there were scopes for the objects so I could guarantee they died at a certain point without having to invoke collection (and still ending up with objects alive that I want dead). I guess I just want Ruby to succeed and perhaps become a widely accepted platform for developing applications. Look at the poor fellow with that graphics application. I bet he had to sweat a little to get someone to accept Ruby on that project, and a fundamental design issue with Ruby's memory management is causing him to have to insert hack code to keep it running smoothly. We shouldn't have to do that. Objects should go away when told to, memory levels should be where we design them to be, and nothing should be running in the background unless we tell it to. It's really that simple. All the studies in the world aren't going to allow me to abide that in a real application. No matter how cool the language is. Sean