[#54640] bRuby? — Austin Ziegler <austin@...>
Can anyone explain to me what Yuya's package bRuby
On Fri, Nov 01, 2002 at 11:40:51AM +0900, Austin Ziegler wrote:
In article <20021107151904lBE13F@ohmsha.co.jp>,
%% Are there other Ruby parsers out there?
In article <NCEJJNLDMEJLEJHKNGNHOEKLFDAA.robert.calco@verizon.net>,
[#54671] amrita/cgikit/iowa/others? — ahoward <ahoward@...>
[#54704] Ruby Hosting — loats205@... (loats205)
Eh, i don't mean to spam, but i'm really just polling demand for such a thing.
Scripsit illud loats205 <loats205@aol.com>:
ruby occupies more than one proccess? im looking for sugestions, so feel free
[#54721] Snowhite is a virus: Do not open it — Bob Toxen <bob@...>
The email sent to the ruby-talk@ruby-lang.org list with the subject
[#54726] TkOptionMenuButton — "Alan (Ursus Major)" <ursus@...>
'tk.rb. contains a class named TkOptionMenuButton. Does anyone know of an
On Saturday 02 November 2002 11:58 pm, Alan (Ursus Major) wrote:
On Mon, Nov 04, 2002 at 03:58:43AM +0900, Alan (Ursus Major) wrote:
[#54728] substitution problem — Daniel Bretoi <lists@...>
Hi All,
[#54749] Namespace hygenie — Michael Schuerig <schuerig@...>
[#54768] someone needs to be unsubscribed — Albert Wagner <alwagner@...>
Some guy at ibraheem@localhost(?) needs to be unsubscribed. I keep getting
[#54782] Dynamic message dispatch? — paul@... (Paul J. Sanchez)
Suppose I have methods foo and bar. How can I read a string from ARGV
[#54839] rubyconf notes — Pat Eyler <pate@...>
On Saturday Night, I recommended that attendees of Ruby Conf send off
In article <Pine.LNX.4.44.0211041222580.17736-100000@petrol.whirlycott.com>,
Below is my pieced together summary of matz's roundtable summary. It's
From: "TAKAHASHI Masayoshi" <maki@rubycolor.org>
Me too. I had a suspicion when I saw Joseph Smith as the sample name on the
[#54842] IE source code — "Tommy" <basti.steiner@...>
Hi,
[#54862] A vision for Parrot — Daniel Pfeiffer <occitan@...>
Hi,
Daniel Pfeiffer wrote:
In article <aqa2oa$8o1$1@news.ox.ac.uk>, Frodo Morris <""> wrote:
Walter Roberson wrote:
[#54885] Newbie Problem with Shell#transact — Xandy Johnson <xandy@...>
Back from the conference and eager to learn Ruby, I'm trying to write a
[#54889] PGP on the list (was: Re: Matz Roundtable Summary) — Eric Hodel <drbrain@...7.net>
Paul Duncan (pabs@pablotron.org) wrote:
* Eric Hodel (drbrain@segment7.net) wrote:
> I was asked not to sign my messages because it either looks funny
[#54906] Win32 support issues — "Gavin Sinclair" <gsinclair@...>
<quote source="roundtable">
Gavin Sinclair wrote:
I don't think its 'fork' the command, but fork-like behavior. Its weird
[#54919] UDPSocket - bidirectional communication through one socket? — Wejn <lists+rubytalk@...>
Hi,
>>>>> "W" == Wejn <lists+rubytalk@box.cz> writes:
[#54939] XML::RPC encryption — Daniel Berger <djberge@...>
Hi all,
[#54968] Integrating Mac OS X's native Ruby with fink libraries — adamon@... (Damon)
I am happily running OS 10.2.1 on my Mac, using the default OS X
On Tuesday, November 5, 2002, at 07:24 PM, Damon wrote:
>
[#54996] How to get ruby interactive when some condition or error ocurred? — Radek Hnilica <Radek@...>
Hello,
In article <20021106134943.GQ17694@ns>,
On 6 Nov 2002, Phil Tomson wrote:
On Thu, 7 Nov 2002 04:05:51 +0900, ahoward wrote:
[#55000] Handling FAQs - was "Thoughts on Ruby" — "Gavin Sinclair" <gsinclair@...>
From: "Massimiliano Mirra" <list@NOSPAMchromatic-harp.com>
[#55022] Where's rubycentral???? — montana <montana@...99.bsd.st>
Anyone know what happened to:
[#55025] Alternate locations for online pickaxe? — ptkwt@...1.aracnet.com (Phil Tomson)
[#55035] Problem posting to ML — "Gennady F. Bystritsky" <gfb@...>
I have a strange problem -- very often when posting to ruby-talk I get =
[#55044] CGI::Session::FileStore question — "Chris" <nemo@...>
Hello,
[#55053] tail recursion — mirian@... (Mirian Crzig Lennox)
Greetings, Ruby hackers!
[#55091] PGP signatures — "Gavin Sinclair" <gsinclair@...>
From: "Paul Duncan" <pabs@pablotron.org>
From: "Carl Youngblood" <carl@ycs.biz>
-----BEGIN PGP SIGNED MESSAGE-----
[#55093] understanding modules/classes — Eric Schwartz <emschwar@...>
I've written a test harness (in Perl, but I may convert it to Ruby, if
On Thu, 7 Nov 2002 10:27:02 +0900, Eric Schwartz wrote:
[#55094] Changing ruby warning level — "Carl Youngblood" <carl@...>
Does anyone know how to change the warning level in Ruby?
[#55143] ATTN: Mailing list admin — Tom Gilbert <tom@...>
Hi,
[#55149] Making Instace Variables Private/Local — William Djaja Tjokroaminata <billtj@...>
Hi Matz,
Hi,
From: "William Djaja Tjokroaminata" <billtj@y.glue.umd.edu> [snipped]
Let's see: Dave Thomas gave a presentation on a 26kloc production
[#55189] v.polar = rho, theta — Hans Fugal <hans@...>
Hi, I'm using the Vector class and needed a way to set the vector with
[#55221] CPAN Style installer — Tom Clarke <tom@...2i.com>
Hi all,
In article <Pine.LNX.4.44.0211071926160.7998-100000@localhost.localdomain>,
On Fri, 8 Nov 2002, Phil Tomson wrote:
>
On Sat, 9 Nov 2002, JamesBritt wrote:
> From: tom [mailto:tom@u2i.com]
JamesBritt (james@jamesbritt.com) wrote:
why the lucky stiff <ruby-talk@whytheluckystiff.net> writes:
On Sat, 9 Nov 2002 07:24:10 +0900, Yohanes Santoso wrote:
Tom Clarke (tom@u2i.com) wrote:
-----BEGIN PGP SIGNED MESSAGE-----
[#55258] Beginner Question (Idiomatic way to subset an array — "Booth, Peter" <Peter.Booth@...>
I'm wondering if there is a more idiomatic way to do the following?
processInfo.select{|x| process['realm'] == realm}
On Fri, 8 Nov 2002, Booth, Peter wrote:
Hi --
On Sun, 10 Nov 2002 dblack@candle.superlink.net wrote:
On Sat, Nov 09, 2002 at 12:52:24AM +0900, ahoward wrote:
On Sun, 10 Nov 2002, Brian Candler wrote:
Hi --
[#55278] Basic CGI question — Mark Probert <probertm@...>
[#55317] help - redirect/flush/sync problem — ahoward <ahoward@...>
>>>>> "a" == ahoward <ahoward@fsl.noaa.gov> writes:
On Sat, 9 Nov 2002, ts wrote:
[#55319] Multi-dimensional (like 2) arrays in Ruby — "Ted" <ted@...>
Does Ruby support other than 1 dimensional arrays?
[#55328] Re: Multi-dimensional (like 2) arrays in Ruby — "Ted" <ted@...>
All of the replies say the same thing -- this is good.
On Sat, 9 Nov 2002 08:18:31 +0900, Ted wrote:
[#55361] Lighting Rod — Eric Armstrong <eric.armstrong@...>
I love Ruby's smalltalk features. I really do.
----- Original Message -----
[#55369] Why use 'include' — Eric Schwartz <emschwar@...>
As requested, here's a FAQ question & answer on the usage of modules
>>>>> "E" == Eric Schwartz <emschwar@fc.hp.com> writes:
[#55372] Random idea: Procedural CGI?? — "Hal E. Fulton" <hal9000@...>
I've been musing about something today,
----- Original Message -----
On Sat, 9 Nov 2002 16:39:24 +0900, Hal E. Fulton wrote:
On Sat, 2002-11-09 at 09:29, Austin Ziegler wrote:
[#55385] Ruby syntax file in vim and implied hashes — Philip Mak <pmak@...>
If I write this:
[#55386] An alternative HTML generation syntax — Philip Mak <pmak@...>
I'm using Ruby to output HTML a lot these days. I know of these
On Saturday 09 November 2002 03:47 am, Philip Mak wrote:
I was really wowed by Narf at RubyConf. It's got built in templating,
[#55415] groking roach/error starting — ahoward <ahoward@...>
[#55430] Problem with installation -- error in readline.c — John Feezell <JohnFeezell@3wplace.com>
My name is John Feezell and I am just starting to studying about and use
>>>>> "J" == John Feezell <JohnFeezell@3wplace.com> writes:
[#55442] Recording of the Ruby segement on LL2 — Yohanes Santoso <ysantoso@...>
Hi all,
In article <87wunmqpni.fsf@jenny-gnome.dyndns.org>,
[#55461] www.ruby-doc.org — " JamesBritt" <james@...>
Jim Freeze's presentation at RubyConf 2002 mentioned, among other things, the
[#55523] Does Ruby1.6.7 for Windows support ncurses? — Jim Freeze <jim@...>
Hi
[#55534] Klass.method(:new).arity == -1 violates my POLS! — coma_killen@...
Hi,
[#55536] ANN: MiniWikiRuby does graphs, remote links, etc. — Phlip <phlipcpp@...>
<posted & mailed>
[#55541] Ruby Weekly News — Dave@...
[#55563] EuRuKo: European Ruby conference — Armin Roehrl <armin@...>
Hi all,
----- Original Message -----
On Tue, Nov 12, 2002 at 02:46:50PM +0900, Hal E. Fulton wrote:
[#55571] ruby-dev summary 18613-18710 — TAKAHASHI Masayoshi <maki@...>
Hi all,
In article <20021112020739J.maki@rubycolor.org>, TAKAHASHI Masayoshi wrote:
Hi --
In article <Pine.LNX.4.44.0211142157370.25867-100000@candle.superlink.net>,
Hi --
On 2002-11-15 21:37:46 +0900, dblack@candle.superlink.net wrote:
Hi --
On 2002-11-16 06:07:50 +0900, dblack@candle.superlink.net wrote:
[#55578] Threading in I/O libraries — Brian Candler <B.Candler@...>
I'd like to ask: how integrated is threading in Ruby's I/O libraries?
[#55585] More fun with modules — Eric Schwartz <emschwar@...>
Okay, I *thought* I understood modules. Then I try to factor out some
[#55599] What the...? — tokikenshi@... (Johan Persson)
Take a look on the snippet below
[#55616] Problem with a select in Oracle — mavallad@... (Manuel Valladares)
Hello,
[#55620] setting LD_LIBRARY_PATH doesn't seem to work? — Eric Schwartz <emschwar@...>
On a linux system, I've developed a extension to STAF (see previous
On 11 Nov 2002, Eric Schwartz wrote:
[#55637] eruby0.9.8/winxp/apache1.3.27 - eruby don't parse my files — "sven" <sven.rosner@...>
my configurations is
You can see your code working at 3wplace.com/rb/GetEnv.rhtml
thx for this but i have now another problem.
[#55648] ANN: rdep (Ruby Dependency Tool) — "Hal E. Fulton" <hal9000@...>
I recently did a small rewrite of a tool
[#55686] request for help — Pat Eyler <pate@...>
Hi all,
[#55723] How do module functions work? — "Gavin Sinclair" <gsinclair@...>
Rubyists,
[#55726] Re: Keyword arguments? — ahoward <ahoward@...>
On Tue, 12 Nov 2002, Vis Mike wrote:
On Wed, 13 Nov 2002 19:17:14 +0900, ahoward wrote:
Austin Ziegler wrote:
On Thu, 14 Nov 2002 05:10:40 +0900, Joel VanderWerf wrote:
[#55728] Where is RubyCentral? — "Aleksei Guzev" <aleksei.guzev@...>
I cannot navigate to the site. Help, please.
[#55729] Ruby.NET ?? — "Markus Hahn" <mh@...>
Hi all,
[#55735] What's your favorite Ruby book? <eom> — christopher.j.meisenzahl@...
[#55750] Another Newbie question regarding instance variables? — montana <montana@...99.bsd.st>
The value of an instance variable is only available to the instance of the class, whereas the value of the class variable is available to all instances of the class? Is this correct?
I thought that I knew Ruby pretty well until I came accross this thread
[#55754] FW: Fox include question — "Rich Kilmer" <rich@...>
Why does this work:
[#55769] Re: Where is RubyCentral? — Andrew Hunt <andy@...>
>Actually, can someone tell me what is going on with the DNS?
[#55795] Re: FXRuby issue — "lyle@..." <lyle@...>
[#55815] RubyConf 2002 Slides for FreeRIDE Presentation — "Curt Hibbs" <curt@...>
I finally got the slides online from Rich Kilmer's FreeRIDE presentation at
>
JamesBritt wrote:
Jim Freeze wrote:
"Curt Hibbs" <curt@hibbs.com> wrote in message news:<INEGJNJOFAMNDPNEABNEKEEEFDAA.curt@hibbs.com>...
Damon (adamon@mailandnews.com) wrote:
Curt Hibbs wrote:
Extensibility IN RUBY was the key thing for us. We wanted the IDE to be
> c) Emacs...well if you are an Emacs user there will never be anything
From: "Robert McGovern" <tarasis@btopenworld.com>
[#55818] regex help — "Shashank Date" <sdate@...>
Using ruby 1.7.3 (2002-10-12) [i386-mswin32] on Win XP (Home)
[#55842] Ruby equivalent to Python's map()? — wolfoxbr@... (Roberto Amorim)
Hi...
In article <82c04a2.0211140526.115c9413@posting.google.com>,
[#55883] understanding continuations — ahoward <ahoward@...>
On 15 Nov 2002 at 3:20, ahoward wrote:
[#55891] Array#next - Enumerable#next ? — ahoward <ahoward@...>
[#55909] Syntactic Sugar Question — oinkoink+unet@... (Bret Jolly)
Ruby has the nifty syntactic sugar by which
[#55913] Problem writing to file after closing $stdout & $stderr — Eric Schwartz <emschwar@...>
So I have a program now that starts off tests on remote machines, and
[#55925] Howot redirect STDOUT to a string within a script? — ptkwt@...1.aracnet.com (Phil Tomson)
Let's say I've got some strings with Ruby code to be eval'ed, like:
[#55939] Exerb for Linux ? — Francois GORET <fg@...>
Hi,
[#55950] Regexp: What does //o do? — Jim Freeze <jim@...>
Hi:
Jim Freeze <jim@freeze.org> writes:
On Saturday, 16 November 2002 at 2:03:24 +0900, Matt Armstrong wrote:
[#55990] Newbie questions regarding getter/setter methods... — christopher.j.meisenzahl@...
Just working my way through the pickaxe book.
[#56007] urgent DRb help — ahoward <ahoward@...>
[#56045] Not really a ruby question, but this is a smart group. Win32 file.write timing. — jcb@... (MetalOne)
I am trying to write non-compressed video to a file at 40 fps.
Arg!! I feel like such an idiot.
Hi,
Hmmm. Thanks for the suggestion... but it doesn't change anything. This doesn't surprise me as just running
[#56048] Read a file... — "Ted" <ted@...>
It seems so simple, but eludes me.
[#56051] Ruby compiler — Daniel Carrera <dcarrera@...>
Hello,
[#56059] Re: Read a file... — "Ted" <ted@...>
Thanks so much for the solution. It worked, first time.
[#56060] sorting partially ordered objects in 1.7.3 fails — Joel VanderWerf <vjoel@...>
>>>>> "J" == Joel VanderWerf <vjoel@PATH.Berkeley.EDU> writes:
[#56098] Windows bitbucket equivalent? — Brian Wisti <brian@...>
Hi all,
[#56119] ruby-dev summary 18711-18810 — Minero Aoki <aamine@...>
Hi all,
Hi --
Hi,
Hi --
Hi --
On "zip":
On Mon, Nov 18, 2002 at 06:13:12PM +0900, Minero Aoki wrote:
[#56131] identing ruby in vim — Maur兤io <briqueabraque@...>
Hi,
Michael Brailsford wrote:
From: "Michael Brailsford" <brailsmt@yahoo.com>
Wed, 20 Nov 2002 08:19:11 +0900: Gavin Sinclair ("Gavin Sinclair"
[#56147] irb difficulties. — "Ted" <ted@...>
Just updated Ruby from CVS, compiled it, and started up irb.
[#56158] install.rb/setup.rb question — ptkwt@...1.aracnet.com (Phil Tomson)
I want to install a script that will be run as an executable which isn't a
On Tuesday, 19 November 2002 at 5:09:27 +0900, Phil Tomson wrote:
In article <20021118153749.A13574@freeze.org>,
[#56183] Allow *array expansion anywhere in list — David Robins <dbrobins@...>
Regarding the proposal mentioned in the subject (see also
[#56219] How to write BLOBs in a Postgres DB? — Stefan Scholl <stefan.scholl@...>
Are there any (working) examples of writing a BLOB into a
[#56247] Writer and researcher requests your help. — Steve Lawler <practice@...>
Dear Colleague,
[#56250] Need help dynamically creating classes. — pgregory@... (Paul Gregory)
I have a system at the moment where I create 'things' based on a base
[#56273] Symbol usage help — ahoward <ahoward@...>
[#56296] Learning Ruby — Daniel Carrera <dcarrera@...>
Hi,
[#56297] Defining <=> — "Tim Hunter" <cyclists@...>
I need to define <=> in a class. What is the appropriate thing to do when
[#56300] untainted, unfrozen, honest-to-god session data! — "Chris" <nemo@...>
Hello,
[#56319] RUBYLIB="" causes load problems in 1.7.3 — Joel VanderWerf <vjoel@...>
[#56325] eRuby & MySQL — "Jostein Berntsen" <jostein.berntsen@...>
Hi,
[#56328] Problem installing testunit 0.1.4 on OSX — Ross Shaw <rshaw1961@...>
Hi
[#56348] Questions about embedding Ruby in C — tokikenshi@... (Johan Persson)
I have some questions regarding how to embed Ruby into C apps:
[#56370] O() notation for Arrays operations and why is there no List class — jcb@... (MetalOne)
Is there any documentation of the O() notation for Array operations.
[#56376] Interpreted vs compiled [FAQ] defining methods anywhere — Daniel Carrera <dcarrera@...>
Hello,
* Daniel Carrera (dcarrera@math.umd.edu) [21 Nov 2002 16:07]:
On Thursday, 21 November 2002 at 14:18:12 +0900, Iain 'Spoon' Truskett wrote:
Please explain how methods in an explicit class are different than
Mark Wilson <mwilson13@cox.net> writes:
On Thursday, 21 November 2002 at 14:42:35 +0900, Dave Thomas wrote:
>>>>> "J" == Jim Freeze <jim@freeze.org> writes:
[#56387] Re: difference between "and" and "&&" — "Pe, Botp" <botp@...>
Hi sir David [mailto:dblack@candle.superlink.net]:
[#56388] Ruby is too slow — jcb@... (MetalOne)
I have been writing some image processing algorithms that run on incoming
"Bulat Ziganshin" <bulatz@integ.ru> wrote in message news:<36275642663.20021121125533@integ.ru>...
On Thu, 2002-11-21 at 18:56, MetalOne wrote:
How slow really *is* Ruby?
[#56440] Multiple constructors? — christopher.j.meisenzahl@...
On Fri, Nov 22, 2002 at 12:06:36AM +0900, christopher.j.meisenzahl@citicorp.com wrote:
[#56469] The ultimate Application — "Dat Nguyen" <thucdat@...>
[#56543] find arguments... is this possible — "Michael Hale" <mhale@...>
I want to get the names of the arguments that are passed into a method.
[#56555] Defining <=> — "Tim Hunter" <cyclists@...>
At Gavin's request here is a summary of my question and the answers I
From: "Dave Thomas" <Dave@PragmaticProgrammer.com>
Hi --
[#56585] Ruby/PHP security — "Ted" <ted@...>
Someone made a comment (I paraphrase) like "PHP can do it, but with complete insecurity", and opined that Ruby is more secure than PHP.
[#56593] Ruby idom needed — Robert Cowham <rc@...>
What's the best ruby idiom for the following Perl:
Hi --
Ross Shaw <rshaw1961@yahoo.com.au> wrote in message news:<rshaw1961-> Robert Cowham <rc@vaccaperna.co.uk> wrote:
> > h = {}
[#56618] Not supposed behaviour of Array.new(2,[]) — gminick <gminick@...>
Hi,
[#56633] Things That Newcomers to Ruby Should Know (11/24/02) — William Djaja Tjokroaminata <billtj@...>
Hi,
Hi,
> 9. Ruby has no pre/post increment/decrement operator. For instance, x++
Tue, 26 Nov 2002 06:30:36 +0900: Daniel Carrera (Daniel Carrera
Okay, "very convenient" was a stupid way of putting it. I like "x++"
From: "Simon Cozens" <simon@simon-cozens.org>
On Tue, 26 Nov 2002 09:21:48 +0900, Daniel Carrera wrote:
> It's applicable to a small subset of the total set of classes.
[snip]
Hi --
> You're not changing the letter 'a' itself; you're
----- Original Message -----
OK... I get it... I understood your argument (although
Jason Persampieri <helgaorg@yahoo.com> wrote:
Hi --
[#56638] list comprehension and default argument name — "Bulat Ziganshin" <bulatz@...>
Hello ruby-talk,
On Mon, 25 Nov 2002 15:32:38 +0900, Bulat Ziganshin wrote:
[#56643] ruby-dev summary 18811-18923 — Takaaki Tateishi <ttate@...>
Hello,
On Mon, Nov 25, 2002 at 09:10:32PM +0900, Takaaki Tateishi wrote:
[#56652] Q: mod_ruby may be NPH? — kwatch@... (kwatch)
I have a trouble with using mod_ruby 1.0.1.
[#56665] FXRuby on Mandrake 8.2 — Ludo <coquelle@...>
Hi, could someone help a beginner rubyer please ?
>>>>> "L" == Ludo <coquelle@enib.fr> writes:
On Mon, 2002-11-25 at 18:28, ts wrote:
>>>>> "L" == Ludo <coquelle@enib.fr> writes:
On Mon, 2002-11-25 at 18:43, ts wrote:
[#56708] Default value of property — Tim Bates <tim@...>
I have an object, with a method that returns another object, or nil under
----- Original Message -----
On Tue, 26 Nov 2002, Tim Bates wrote:
On Tue, Nov 26, 2002 at 10:44:50AM +0900, ahoward wrote:
Hi --
From: <dblack@candle.superlink.net>
[#56719] each_with_index & collect_with_index? — Tim Bates <tim@...>
Array.each (and others) have an alternative .each_index which passes the index
Hi --
> As for the second.... I recently appointed myself President of
On Wed, 27 Nov 2002, Gordon Miller wrote:
Gordon Miller (gmiller@promisemark.com) wrote:
> It would be really cool if, instead of having a
Hi --
On Wed, Nov 27, 2002 at 01:49:10PM +0900, dblack@candle.superlink.net wrote:
> (Aw, don't put it that way :-)
Hi --
[#56745] Re: Difference between puts and print — Stephen Neu <sneu@...>
You can also say
From: "andrew delboy" <andrew@cyber.com.au>
Ok, let me see if I have gotten my head around this.
[#56772] RCR: Stack, Queue alias methods in Array — Martin DeMello <martindemello@...>
Rationale: Ruby arrays can be easily used as stacks and queues, but it's
Hi,
Hi,
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
[#56824] The names of a method — Klaus Fabritius <kfk@...>
Hello!
Hi,
[#56858] Ruby and Expect/Tcl — Minh Tang <minhtang@...>
Hi all,
[#56882] set operation — "Shannon Fang" <xrfang@...>
Hi,
[#56898] Knowledge Base (Re: set operation) — "Shannon Fang" <xrfang@...>
Hi,
[#56907] explicit destroy — Ludo <coquelle@...>
Hi,
[#56948] Array#and? and Array#or? methods? — Jeff de Vries <jdevries@...>
Is there some reason the following methods on Array aren't included as
[#56958] Does any have the reference library that was on http://www.rubycentral.com — "Paquerette" <paquerette@...>
I can't display this site anymore and there online doc was very usefull...
[#56960] Vim and Ruby — Michael Brailsford <brailsmt@...>
There was a recent post to the vim ML about including ruby support in
[#56967] call-by-reference problem again — Shannon Fang <xrfang@...>
Hi there,
Shannon Fang <xrfang@hotmail.com> wrote:
William Djaja Tjokroaminata <billtj@y.glue.umd.edu> writes:
Another problem about reference is that,
Hi --
[#57015] simple regexp question — Shannon Fang <xrfang@...>
Hi
[#57032] A lesson learned — "Gavin Sinclair" <gsinclair@...>
Folks,
[#57043] UTF-8 "bug": not in accordance with the unicode-3 specs — "Paul Melis" <paul@...>
Hello,
[#57052] root directory — Emmanuel Touzery <emmanuel.touzery@...>
Hello,
[#57058] Re: RCR: Stack, Queue alias methods in Array — "Pe, Botp" <botp@...>
[snipped lots of good args by kent and martin]
[#57060] loop starting not from beginning — "Pe, Botp" <botp@...>
Hi Ruby friends,
[#57084] A LOGIC ANSWER TO A LOGIC PROBLEM — The Oil Group <winmillon@...>
World Events are affecting the way we live.
[#57102] Spreadsheet/Excel distro fix — Daniel Berger <djberg96@...>
All,
[#57126] Ruby Document — Shannon Fang <xrfang@...>
Hi All,
[#57131] Re: Ruby Document — "Shannon Fang" <xrfang@...>
Thanks Ts. Still not sure. Please read below:
[#57138] Re: Ruby Document — "Shannon Fang" <xrfang@...>
Hi TS,
[#57146] Ruby ++, the one element and generators — "MikkelFJ" <mikkelfj-anti-spam@...>
The problem is simple:
WARNING: rather long.
> No, we couldn't! The only reason anyone wants a "++" operator is because
[#57167] Scalars — Daniel Carrera <dcarrera@...>
In Ruby, do you use the world "scalar" as it's used in Perl? (variables
Hi --
> > In Ruby, do you use the world "scalar" as it's used in Perl? (variables
[#57172] Numerical Ruby — Olivier Saut <Olivier.Saut@...>
Hi all,
Re: Article on Ruby in Software Development magazine
JamesBritt wrote:
> Got back fro Seattle yesterday, picked up my mail from the post office today,
> and was pleased to see that the December issue of Software Development magazine
> has an article on Ruby by Rick Wayne. A star rating is given as well; Ruby
> earned four out of a possible five stars, meaning it's "[g]reat. The product is
> near the top of its class and probably belongs in your shop."
Just wanted to say that the article is now online. You need to register
before you can read it. So for those that don't want to, here's the txt:
A Joyful Gem
You may know a baker's dozen programming languages, but make room for
one more: According to its inventor, Yukihiro Matsumoto, Ruby can put
the fun back in your code.
By Rick Wayne
What, another language to learn? Why bone up on Ruby, when any
programmer worth her debugger can name a dozen useful languages? Three
answers: learning, fun and productivity. Listen to Yukihiro Matsumoto
(a.k.a. "Matz"), Ruby's inventor: "To be honest, Ruby is not yet a
'job-making language.' But learning new programming languages teaches
you new ideas." He points out that Ruby teaches you dynamic
object-oriented programming, scripting in a pure OO language, and,
perhaps most importantly, the joy of programming. In our profession, new
ideas are at a premium, as is joy預nd Matsumoto claims that Ruby can
invigorate even the most jaded cube-dweller.
Joy ? Toy
But don't assume that joy equals toy羊eal engineers use Ruby for real
projects, and their number is growing rapidly. Should you join them? It
depends on what you do. Speed-crazed bit-bashers shoehorning MPEG codecs
into 16K ROMs need not apply: High-level scripting languages remain
slower and fatter than low-level compiled ones. And no one's likely to
write an OS in Ruby anytime soon由uby itself, after all, is built on top
of C. But for general-purpose work, the language is definitely worth a look.
For taxonomists, Ruby is a pure object-oriented interpreted scripting
language with weak typing. It offers easy access to operating-system
facilities, little to no boundary between compile time and runtime, and
the Big Three of Objects: encapsulation, inheritance and polymorphism.
"Pure" just means that all language elements are objects; object
orientation is built in, rather than bolted on. Yet Ruby allows a
procedural style suitable for quickly throwing together a one-off
script, and in addition to the traditional interpreter, there's an
interactive environment for incremental development.
Ruby effectively bridges the worlds of quickie scripting and real
software engineering. Those "throwaway" programs have a habit of
clinging stubbornly to life, evolving into major systems over time預nd a
strange attractor called "Big Ball of Mud" ensnares many of them. Ruby
proponents claim to usually avoid it. Why? Well, for one thing, it's
simple to refactor and test Ruby classes. There's no intervening
compilation, and weak typing lets you change a class's interface without
compiler natterings. The interactive environment even lets you
incrementally add or replace class members on-the-fly.
Ruby shamelessly borrows good ideas from other languages. As in
Smalltalk, everything's an object, whose type is determined purely by
the messages it responds to. From LISP comes the idea of mixins to
extend classes. Perl fans will recognize the regular-expression support,
right down to "$_" and its friends. (I said it was shameless.) Java
wonks will be pleased to see garbage collection, as well as useful
built-in class libraries. C hackers can dive under the hood and extend
the language for low-level programming. And, of course, the general
intent預 scripting language for OO development擁s certainly familiar to
Python aficionados.
Traveling Light
But Ruby has a distinctive syntax and a "feel" all its own, carrying
little syntactic baggage. The Principle of Least Surprise holds: Things
just work the way you expect. Programmers who've switched say that they
spend more time pleasing the customer, instead of the compiler. Dave
Thomas, coauthor (with Andy Hunt) of The Pragmatic Programmer
(Addison-Wesley, 1999) and Programming Ruby (Addison-Wesley, 2000),
described a recent multiphase delivery project of eight weeks' duration
that deployed 25,500 lines of Ruby source in roughly 300 classes預nd
that was on time, with no bugs in production.
"This was a serious rush job," he states, "with an absolute deadline. I
honestly couldn't have done it in any other language I know (and I know
a few)."
My initial Ruby experience bears this out. Our group's C library for
access to our home-brewed weather database comprises about 2,000 lines.
Two hours after I opened my laptop, Programming Ruby and a text editor,
I had 156 lines of Ruby that could read the format, retrieve data and
write it to relational tables; with a little refactoring, I'm still
using that code today.
Ruby's World
Let's take a look at some features and syntax examples that demonstrate
what's different about Ruby.
Callbacks and coroutines crop up all over. In the Visitor design
pattern, users of a collection can visit each item in turn, doing "X"
with each. Event handlers use callbacks, too: "Do X whenever there's a
mouse click on me." In C, you'd use function pointers; in Java, you'd
use inner classes or design a pair of cooperating classes. Ruby
implements callbacks with code blocks, pieces of code contained between
curly braces or the keywords do and end. Code blocks can be passed to a
method; inside the method, the yield keyword executes the code block as
if it were inlined. If yield has parameters, these get passed to the block.
Doesn't sound like much? Wait till you see blocks in action. For
example, to initialize, utilize and dispose of a resource, you might see
Java boilerplate like:
File aFile = new File("input.txt");
BufferedReader rdr =
new BufferedReader(new FileReader(aFile));
handleLines(aFile); // process all the lines
aStream.close();
Ruby internalizes the boilerplate. Its File.open() method can accept a
block of code. Deep down, open() yields to the block; after it runs,
control passes back to open(), which closes the file.
Ignoring exception processing (which adds 4-5 lines to each example),
the Ruby syntax is a one-liner:
File.open("input.txt") { |aFile| handleLines(aFile) }
Ruby also implements iterators with code blocks, which leads to a
natural style that's brief and readable. Let's flesh out our example a
bit, replacing handleLines with code that prints each line to standard
output. We'll exploit Ruby's File.each_line() method to iterate over the
file, and include exception processing, too. No loops, return values or
end conditions:
begin
File.open("input.txt") do |aFile|
aFile.each_line {|aString| puts(aString)}
end
rescue SystemCallError
handleException # defined elsewhere
end
A world-beater? Probably not. Still, it's more straightforward than the
13-line Java equivalent. I'm not just whaling on Java's class library,
here; it's no coincidence that Ruby's File provides the useful open()
method and the each_line() iterator. Rather, the availability of blocks
makes it so simple to build iterators and suchlike that when you need
them, you'll find them容ven in your own classes. In fact, you can
exploit existing code in your classes, too, via Ruby's analogue to
multiple inheritance. Although Ruby is a single-inheritance language,
mixins can give a class behavior from more than just one ancestor.
For example, suppose you have a Programmer class that needs to support
comparison operators based on average number of defects per line of code
(for example, rick > finn). All that Programmer has to do is implement
the comparison method <=> (returning -1, 0 or 1 for less than, equals or
greater than), and you can mix in Ruby's Comparable module. Now your
class suddenly sports the operators <, <=, ==, >= and >. If you have an
aggregate class Team for groups of programmers and build an each method
for visiting each in turn, you can mix in the Enumerable module-now Team
magically has methods for searching and sorting. To find objects
matching a pattern, use grep; find_all returns an array of objects
matching a criterion (which you pass in via yet another block), sort
returns an array of Programmer objects sorted on
defects-per-line葉here's more, but you get the idea.
Duck Typing
If you were raised on strongly typed languages like Pascal, C or Java,
you probably believe that I'm trying to pull a fast one. "Wait a minute,
just how does Enumerable even know that Team has an each method?" Well,
it doesn't until runtime; enter Duck Typing. (Dave Thomas: "If it looks
like a duck and quacks like a duck ) In other words, an object's type
depends only on the messages it responds to; the determination is made
at runtime, when the method is called. If it exists, all goes
swimmingly; if not, an exception is thrown.
It sounds dangerous to us strongly typed types: We're used to a Compiler
Cop standing between anarchy and us. But in my experience, Duck Typing
just works; perhaps since it's so painless to run bits of
scripting-language code, the bugs tend to get worked out early.
You can also modify classes at runtime, enabling introspection and
"metaprogramming." The latter involves first building infrastructure
methods that modify classes; those can then assume much of the scut
work. For example, to use a persistence engine, you might build a method
addPersist("foo", Integer) that would add an integer member "foo" to the
class and set up storage and accessor methods in a single stroke.
What's Not to Like?
Ruby's not entirely wart-free. Matz admits that "Ruby's local scoping
rule is too complex." And, "Some class libraries are not consistent with
others. This is because they're not designed by me. I wish I had enough
time, power and knowledge to implement them all in a consistent manner."
Some love the power of redefining classes at runtime; others think
that's dangerous: "Three things are most perilous: Connectors that
corrode/Unproven algorithms/And self-modifying code." (from Duane Elms'
song; "Threes, rev. 1.1, The Programmer's Anthem," 1988)
Weasel No More
Should you learn Ruby? If you have only compiled languages in your
toolbox, definitely yes耀cripting languages offer excellent bang for the
buck. Ruby excels at "glue" code, pulling OS tools together with
libraries from other languages. If you like Perl but would prefer
cleaner object-orientation, Ruby is a shoo-in. If you're up-to-speed on
Python, it's a harder question; I personally had an easier time learning
Ruby, but at the end of the day, your productivity in each might not
differ hugely.
Finally, don't think of time spent learning a language as time lost.
Even if you go back to your standard, you'll be a better developer,
aware of alternatives. That freshly aired mind will make you a clearer,
more critical thinker預nd you'll spend less time debugging!
Efficient, Invisible Fun
The buzz on Ruby
"The most important concepts in Ruby can be written in the letters FUN
and JOY. Programming is supposed to be fun, but for various reasons, we
often forget that. Ruby helps you to remember programming joy again."
雄ukihiro Matsumoto, Ruby creator
"Ruby works because it allows me to write code in terms of my user's
problems, rather than in terms of language technicalities. This match
leads to great efficiencies: When the client wants a change, the
language they use to describe it is very similar to the code needed to
implement it."
優ave Thomas, author of The Pragmatic Programmer
"I'd been programming in Perl for years, and while I don't share the
anti-Perl sentiments of a lot of Ruby programmers, once I saw Ruby and
realized you could do all that cool stuff and have the code look so
elegant and sleek, I was hooked. As I work on a Ruby program and get
things more and more right, the code seems to disappear gradually from
the screen."
優avid Alan Black, Associate Professor of Communication at Seton Hall
University
Supporting Cast
Ruby downloads, libraries and projects
The Ruby source distribution includes the interpreter, standard class
library, interactive environment, debugger, profiler and Ruby syntax
support for emacs, and requires a GNU-compatible C compiler. Prebuilt
packages are also available for Windows and other OSes.
* The standard source distribution is at
www.ruby-lang.org/en/download.html; the official English-language home
page is www.ruby-lang.org/en/.
* There are several prebuilt packages for Windows. The one I use
includes an installer, language documentation, and the SciTE
syntax-highlighting editor:
www.pragmaticprogrammer.com/ruby/downloads/ruby-install.html.
* The Ruby Application Archive is the Ruby community's answer to
Perl's CPAN, a huge list of open-source programs, libraries and
utilities for Ruby: www.ruby-lang.org/en/raa.html.
* Ruby syntax support for Visual SlickEdit:
www.rubygarden.org/ruby?SlickEditRuby.
* Ruby syntax support for CodeWright:
www.geocities.com/uncle_gaga/rb_dll.html.
* Ruby Electric XML, a popular XML-support library:
www.germane-software.com/software/rexml/.
* The start of an effort to port Ruby to .NET; "It maybe works (in
near future)":
www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/nrb.html.
Ruby
Ruby
Online: www.ruby-lang.org/en/
System Requirements:
Ruby is open source, and can be obtained for a number of platforms:
various flavors of UNIX (including Linux), DOS, Windows
95/98/NT/2000/XP, Mac OSX, BeOS, Amiga, Acorn Risc OB and OS/2. It ships
with Red Hat and other Linux distributions, and with Jaguar (Mac OSX 10.2).
Rating: 4 stars The Rate Sheet
Pros:
1. Ruby has expressive, clean, readable syntax.
2. It's scalable, suitable for quick scripts as well as sizable
projects.
3. It really is fun葉hings tend to work the first time.
Cons:
1. I've been bitten myself by that local-scoping thing.
2. Support and tool availability: You can still fit all the Ruby
books in a backpack.
3. The libraries are less extensive than Java's or Python's.
-----------== Posted via Newsfeed.Com - Uncensored Usenet News ==----------
http://www.newsfeed.com The #1 Newsgroup Service in the World!
-----= Over 100,000 Newsgroups - Unlimited Fast Downloads - 19 Servers =-----