[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>
Hello...
Hi,
matz@zetabits.com (Yukihiro Matsumoto) writes:
Hi,
matz@zetabits.com (Yukihiro Matsumoto) writes:
On Thu, 7 Jun 2001, Dave Thomas wrote:
[#16140] (?i:) in regexp — ts <decoux@...>
>>>>> "Y" == Yukihiro Matsumoto <matz@zetabits.com> writes:
[#16144] Re: Strange idea... exporting from a scope — hfulton@...
> |> I'm too lazy to type in "exprt" and variable name. so I'm
Hi,
[#16155] Re: Block arguments vs method arguments — hfulton@...
> | { | local, :up | }
[#16172] The Block Problem -A suggestion — Chris Moline <ugly-daemon@...>
Hi, I was thinking about our discussion and came up with an idea that might
[#16229] Re: String#scan strange behavior — ts <decoux@...>
>>>>> "W" == Wayne Blair <wayne.blair@relian.com> writes:
[#16245] line numbers in multiline regular expressions. — jonas <jonas.bulow@...>
Hi,
[#16259] Timezone in Time::{local,gm} — Stoned Elipot <Stoned.Elipot@...>
Hello,
[#16271] Re: odd obj.send behaviour — ts <decoux@...>
>>>>> "P" == Patrik Sundberg <ps@radiac.mine.nu> writes:
[#16283] ruby and fox — Albert Wagner <alwagner@...>
Just curious if anyone else in ruby-talk is attempting to use the fox GUI. I
[#16317] Re: ruby regex — ts <decoux@...>
>>>>> "D" == David Thiel <dthiel@nexprise.com> writes:
[#16325] Tcl string map lookalike — Wilbert Berendsen <wbsoft@...4all.nl>
Hi,
[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>
Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.
[#16380] Method objects fail equivalence — mirian@... (Mirian Crzig Lennox)
I was surprised to observe the following:
Hi,
[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>
> ----- Original Message -----
>----- Original Message -----
On Tue, 12 Jun 2001, Wayne Blair wrote:
[#16415] Ruby - Objective C - GNUstep — Laurent Julliard <Laurent.Julliard@...>
So here is my story:
[#16433] Re: Inital Q's on Ruby grammar — ts <decoux@...>
>>>>> "R" == Robert Feldt <feldt@ce.chalmers.se> writes:
[#16462] Opinion sought: parsing non-regular languages — Robert Feldt <feldt@...>
(This is a bit long...)
Robert Feldt <feldt@ce.chalmers.se> writes:
On Thu, 14 Jun 2001, Dave Thomas wrote:
[#16489] Verify correct lexing of delimited strings — Robert Feldt <feldt@...>
Hi all,
[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...
Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby
jweirich@one.net writes:
[#16503] walking the ruby_frame list — victor <victor@...>
Hi,
Hi,
On Sat, Jun 16, 2001 at 10:56:30PM +0900, Yukihiro Matsumoto wrote:
[#16505] Smalltalk vs. Ruby — Steve Tuckner <SAT@...>
I have never used Smalltalk so I have no knowledge of its use on a day by
[#16528] why only nil and false are regarded as false? — Steven Haryanto <steven@...>
I would appreciate some explanation on why Ruby behaves like
[#16540] Trapping method defs — Robert Feldt <feldt@...>
Hi all,
[#16556] Method overloading - How? — Uwe Lammers <Uwe.Lammers@...>
Hi,
[#16565] Configuration file parsing — "Anders Johannsen" <anders@...>
I'm currently writing an application in Ruby, which needs a
[#16567] [TOY] reversed regexp — ts <decoux@...>
[#16583] Two (or more) dimensional arrays? — "Kirk Lowery" <klowery@...>
After reading my way through various documentation, I didn't find any
[#16591] RCR: Enumerable: every() and none() — Hugh Sasse Staff Elec Eng <hgs@...>
I've been off the list for a while but I'm dipping back in to suggest:
[#16599] RE: RCR: Enumerable: every() and none() — "Benjamin J. Tilly" <ben_tilly@...>
>===== Original Message From Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> =====
[#16604] Creating arrays — Chris Moline <ugly-daemon@...>
Hi, I was wondering why do we have to do this
[#16634] mascot — redwolf <arm3@...>
The Ruby Crowned Kinglet is perfect!!!
[#16640] Re: Commenting code — Alvaro Segura <asegura@...>
James Kanze wrote:
[#16646] Serial Communications — Wai-Sun Chia <waisun.chia@...>
Hello Rubyists,
[#16657] bag difference — Hugh Sasse Staff Elec Eng <hgs@...>
Is there an elegant way to do a bag diffeence between 2 arrays, rather
[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>
I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the
Yukihiro Matsumoto wrote:
Hi,
In article <993579597.067351.15583.nullmailer@ev.netlab.zetabits.com>,
[#16662] installation option — Hung-Hsien Chang <hubert@...>
Hi!
[#16669] how to call super from singleton method? — viisi@... (Andi Riedl)
hi!
[#16681] RE: embedding C++ — Wyss Clemens <WYS@...>
Have you tried using SWIG?
[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>
[#16714] DBI 0.0.5 problem — "Krzysztof P. Jasiutowicz" <kpj@...>
Krzysztof P. Jasiutowicz wrote:
[#16715] File.flock blocks forever — Michael Witrant <mike@...>
Hello,
[#16723] setsockopt options — Joseph McDonald <joe@...>
Hi,
Hi,
[#16726] Simulating call-by-reference in Ruby — senderista@... (Tobin Baker)
I'm currently working on Ruby bindings for ORBit and thought that it
[#16737] socket bug — Joseph McDonald <joe@...>
Joseph McDonald <joe@vpop.net> writes:
[#16763] uniq and "equivalence" — Hugh Sasse Staff Elec Eng <hgs@...>
Array.uniq seems to rely on deleting multiple references to the same object.
>>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
On Fri, 22 Jun 2001, ts wrote:
>>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
[#16788] pretty printing with enscript? — Albert Wagner <alwagner@...>
By chance, has anyone done a pretty printing file for ruby in enscript?
[#16792] wrapping structures — Martin Chase <stillflame@...>
hey ruby hackers,
[#16799] Problems compiling FOX for Ruby (FXRuby) on NetBSD — Michael Neumann <neumann@...>
Hi,
[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>
Hi,
>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:
> K> From C, rb_define_class() defines a named class, however, on the Ruby
>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:
> >>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:
>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:
> irb> B = a
>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:
[#16810] [BUG?] Kernel::load wrap parameter — Patrik Sundberg <ps@...>
(CC any replies to me please - not subscribed and have crappy newsserver)
[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>
Next week I'll try to rebuild Ruby with Unicode strings. But it would be
Hi,
That's good enough. But I'm afraid this could ( not would ) cause string
Hi,
I'll help as soon as You call. I like C++ much more than Assembler :)))
Hi,
I've taken a look at m17n.
[#16861] Re: Problems compiling FOX for Ruby (FXRuby) on NetBSD — "Lyle Johnson" <ljohnson@...>
> I didn't get FXRuby (Ruby interface for FOX GUI Toolkit) available from
[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>
As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've
On Tue, 26 Jun 2001, Aleksei Guzev wrote:
[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>
As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've
[#16881] — "Aleksei Guzev" <aleksei.guzev@...>
Hi,
On Wed, 27 Jun 2001, Yukihiro Matsumoto wrote:
Hi,
On Thu, 28 Jun 2001, Yukihiro Matsumoto wrote:
Hi,
ts <decoux@moulon.inra.fr> writes:
Hi,
[#16885] Re: Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>
>>>>> "Mathieu" == Mathieu Bouchard <matju@sympatico.ca> writes:
[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>
Hi all,
[#16973] Extension building — Tony Smith <tony@...>
I'm just getting started with Ruby and my first comment is "at last!". I've
[#16976] Introspection and 'where's the source'? — Johann Hibschman <johann@...>
Hi,
[#16982] RCR for the String class — Joseph McDonald <joe@...>
[#16991] eruby (or equiv) for windows? — "Derek Hamilton" <derek@...>
I am new to ruby so forgive me if this question has already been =
[#17002] FOX subclassing FXTextField and messages — Ralf Canis <rc@...>
Hello,
[#17004] the evolution of Ruby itself — Tobias Reif <tobiasreif@...>
Hi all;
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
[#17008] Re: Poll results — Srecko.Howard@... (Srecko Howard)
Hi all
[#17020] Re: RCR for the String class — Steve Tuckner <SAT@...>
> While I'm complaining, I prefer Java's IO class hierarchy to Ruby's, too.
[#17027] sigprocmask — Joseph McDonald <joe@...>
[#17037] keeping an Exception object alive — David Alan Black <dblack@...>
Hello --
Hi,
Hello --
Hi,
Hello --
Hi,
Hello --
>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:
Hello --
>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:
On Mon, 2 Jul 2001, ts wrote:
[#17059] "cvs commit" from within ruby — Clemens Wyss <wys@...>
I am trying to commit a file from within a ruby script (automation
[#17069] Is the ruby GC compacting ? — Lothar Scholz <llothar@...>
Or can i safely assume that a reference to a Ruby object is always the
[#17080] (cvs?) configure / make problems — Kero van Gelder <kero@...4050.upc-d.chello.nl>
Hi!
> > fails
[#17091] ensure block not being executed — Joseph McDonald <joe@...>
I'm afraid You stop not the script but You stop the interpreter with ^C.
"Aleksei Guzev" <aleksei.guzev@bigfoot.com> writes:
Then what is MessageQueue? (I haven't foud it at my Ruby sources )
[#17102] Ruby on a PDA — Tobias Reif <tobiasreif@...>
Hi all;
[#17110] Re: Ruby on a PDA — Kent Dahl <kentda@...>
Tobias Reif wrote:
[ruby-talk:16728] Fwd: Some quick benchmarks on scripting languages
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello ruby-talk folks!
I've been preaching Ruby to a friend of mine at Agilent, and answering
lots of questions for him--he's using a lot of stuff with SWIG, and is
looking for a good scripting language.
Of course, being very practical, he ran some benchmarks. I thought that
these would be quite interesting for this list, since I've seen few
ruby benchmarks. (Although, using only vectors and hashes isn't
actually a very good way to benchmark things--but it's mostly what his
applications will be using.)
Even more so, because even though Brett was a bit skeptical, it turns
out that Ruby even beat C++ in one test. ;)
The forwarded message is below (with his e-mail spamified).
- ---------- Forwarded Message ----------
Subject: Some quick benchmarks on scripting languages
Date: Thu, 21 Jun 2001 15:08:18 -0600 (MDT)
From: Brett Williams <brettw at NOSPAMftc.agilent.com>
As you know, Craig and I have been playing around with Python and Ruby.
Here are some quick and dirty benchmarks on scripting languages. I
used C++ and the STL as a baseline. I also include the code used for
each, as I don't pretend to be an expert on any of these languages. I
freely admit that the benchmarks are rough, but I think the results are
interesting anyway.
Real time elaspsed is all that is captured, and includes startup time
for each of the interpreters.
I do the following operations, each with 1 million elements:
Vector append
Vector append and then read
Vector append and then read with iterators
Hash map insert
Hash map insert and then read
Hash map insert and then read by iterating over the keys
The languages covered are C++, Tcl, Perl, Python, and Ruby. Tcl does
not have any data for the hash maps as Tcl hashtables are not
accessible at the script level (at least as far as I can tell). I
also do not know how to do an iteration with Tcl either.
All data is in seconds.
System:
HP Vectra, PIII 733MHz, 128MEG RAM
Red Hat Linux 7.1
g++ 2.96
Tcl 8.3.1
Perl 5.6
Python 1.5.2
Ruby 1.6.4
SUMMARY:
C++ Tcl Perl Python Ruby
v append: .146 8.85 1.33 4.28 1.10
v append and read: .212 14.8 3.04 6.15 2.30
v append and iterate: .159 ---- 2.13 5.21 1.65
h insert: 2.04 ---- 14.4 2.84 3.22
h insert and read: 2.53 ---- 29.8 4.93 4.96
h insert and iterate: 2.62 ---- 69.1 4.78 4.77
As an aside, I also tried 10 million elements in a vector. Of these,
only C++ and Ruby were able to complete without running out of memory.
It took Ruby 21.9 seconds, and C++ 1.93 seconds to insert 10 million
elements and then read them all back (not using iterators).
Even more fascinating is that the C++ implementation runs out of
memory at 16 million elements. Ruby is able to create a vector of 25
million elements and read the contents back (unless Ruby is lying to
me).
***************** VECTOR APPEND *********************
C++: real 0m0.146s
#include <vector>
#include <iostream>
int main() {
vector<int> a;
for (int i=0; i<1000000; i++) {
a.push_back(i);
}
cout << "finished" << endl;
return 0;
}
Tcl: real 0m8.853s
set a {}
for { set i 0 } { $i < 1000000 } { incr i 1 } {
lappend a $i
}
puts "finished"
Perl: real 0m1.327s
for ($i=0; $i<1000000; $i++) {
push(@a, $i);
}
print "finished\n";
Python: real 0m4.280s
a = []
for i in range(1000000):
a.append(i)
print "finished\n"
Ruby: real 0m1.102s
a = []
for i in 1..1000000
a.push(i)
end
print "finished\n"
***************** VECTOR APPEND AND READ *****************
C++: real 0m0.212s
#include <vector>
#include <iostream>
int main() {
vector<int> a;
for (int i=0; i<1000000; i++) {
a.push_back(i);
}
for (int i=0; i<1000000; i++) {
int b = a[i];
}
cout << "finished" << endl;
return 0;
}
Tcl: real 0m14.829s
set a {}
for { set i 0 } { $i < 1000000 } { incr i 1 } {
lappend a $i
}
for { set i 0 } { $i < 1000000 } { incr i 1 } {
set b {lindex a $i}
}
puts "finished"
Perl: real 0m3.042s
for ($i=0; $i<1000000; $i++) {
push(@a, $i);
}
for ($i=0; $i<1000000; $i++) {
$b = $a[$i];
}
print "finished\n";
Python: real 0m6.154s
a = []
for i in range(1000000):
a.append(i)
for i in range(1000000):
b = a[i]
print "finished\n"
Ruby: real 0m2.304s
a = []
for i in 1..1000000
a.push(i)
end
for i in 1..1000000
b = a[i]
end
print "finished\n"
***************** VECTOR APPEND AND ITERATE *********************
C++: real 0m0.159s
#include <vector>
#include <iostream>
int main() {
vector<int> a;
for (int i=0; i<1000000; i++) {
a.push_back(i);
}
vector <int>::iterator i1, iend1 = a.end();
for (i1 = a.begin(); i1!=iend1; i1++) {
int b = *i1;
}
cout << "finished" << endl;
return 0;
}
Perl: real 0m2.134s
for ($i=0; $i<1000000; $i++) {
push(@a, $i);
}
foreach $i (@a) {
$b = $i;
}
print "finished\n";
Python: real 0m5.214s
a = []
for i in range(1000000):
a.append(i)
for i in a:
b = i
print "finished\n"
Ruby: real 0m1.652s
a = []
for i in 1..1000000
a.push(i)
end
for i in a
b = i
end
print "finished\n"
****************** HASH INSERT ********************
C++: real 0m2.043s
#include <hash_map>
#include <iostream>
struct eqint {
bool operator()(int i1, int i2) { return i1==i2; }
};
int main() {
hash_map< int, int, hash<int>, eqint> a;
for (int i=0; i<1000000; i++) {
a[i] = i;
}
cout << "finished" << endl;
return 0;
}
Perl: real 0m14.428s
for ($i=0; $i<1000000; $i++) {
$a{$i} = $i;
}
print "finished\n";
Python: real 0m2.835s
a = {}
for i in range(1000000):
a[i] = i
print "finished\n"
Ruby:
a = {} real 0m3.222s
for i in 1..1000000
a[i] = i
end
print "finished\n"
***************** HASH INSERT AND READ ******************
C++: real 0m2.525s
#include <hash_map>
#include <iostream>
struct eqint {
bool operator()(int i1, int i2) { return i1==i2; }
};
int main() {
hash_map< int, int, hash<int>, eqint> a;
for (int i=0; i<1000000; i++) {
a[i] = i;
}
for (int i=0; i<1000000; i++) {
int b = a[i];
}
cout << "finished" << endl;
return 0;
}
Perl: real 0m29.826s
for ($i=0; $i<1000000; $i++) {
$a{$i} = $i;
}
for ($i=0; $i<1000000; $i++) {
$b = $a{$i};
}
print "finished\n";
Python: real 0m4.925s
a = {}
for i in range(1000000):
a[i] = i
for i in range(1000000):
b = a[i]
print "finished\n"
Ruby: real 0m4.956s
a = {}
for i in 1..1000000
a[i] = i
end
for i in 1..1000000
b = a[i]
end
print "finished\n"
******************** HASH INSERT AND ITERATE *********************
C++: real 0m2.619s
#include <hash_map>
#include <iostream>
struct eqint {
bool operator()(int i1, int i2) { return i1==i2; }
};
typedef hash_map< int, int, hash<int>, eqint> hashmap;
int main() {
hashmap a;
for (int i=0; i<1000000; i++) {
a[i] = i;
}
hashmap::iterator i1, iend1 = a.end();
for (i1 = a.begin(); i1!=iend1; i1++) {
int b = i1->second;
}
cout << "finished" << endl;
return 0;
}
Perl: real 1m9.124s
for ($i=0; $i<1000000; $i++) {
$a{$i} = $i;
}
foreach $key (keys(%a)) {
$b = $a{$key};
}
print "finished\n";
Python: real 0m4.779s
a = {}
for i in range(1000000):
a[i] = i
for i in a.keys():
b = a[i]
print "finished\n"
Ruby: real 0m4.773s
a = {}
for i in 1..1000000
a[i] = i
end
for i in a.keys
b = a[i]
end
print "finished\n"
- ---------------------------------------------- | ----------------------
Brett Williams | (970) 288-0475
Agilent Technologies | brettw@ftc.agilent.com
- ---------------------------------------------- | ----------------------
- -------------------------------------------------------
- --
Wesley J. Landaker - wjl@mindless.com
http://www.landaker.net PGP DSS/DH Key: 0x0F338E07
PGPKey FP: 3AAA 424B B488 198E B68B C0E5 390A BACA 0F33 8E07
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6a (GNU/Linux)
Comment: All your base are belong to us.
iEYEARECAAYFAjsybS0ACgkQOQq6yg8zjgdUHgCePUEqIsFnY9R7M6JdUiGHFCeD
5xEAoOquXRe6ZJ5MTRGQg7LwN9VXi3S7
=/yfG
-----END PGP SIGNATURE-----