[#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:16516] Re: Smalltalk vs. Ruby
>
> What does Ruby offer that Smalltalk does not?
>
From what I've seen of Ruby so far, it is lacking in many areas covered
in several interviews by the top Ruby Developers. BUT.. Ruby has a much
more modern approach to development and a more modern class model.
Smalltalk is a fantastic language, but because it's libraries haven't
progressed over the past 15 odd years, it has become locked in it's own
little world. It has tremendous power - A Smalltalk project can achieve
more than any other like project in less time. Proven statistics. The
reasons for this? .. non-type strictness - Ruby has that. Being able to
abitrarily pass blocks of code around - Ruby sort of has this. The
ability to write what you mean, not convert what you mean in your head
to a language construct that looks vaguely similar - Ruby *can* have
this, but it appears to me that some people are scared of this. The
incredible Array/Collection protocols - Ruby has most of this.. select,
reject, collect, detect and their varients. With being able to pass
blocks around willinilly, you end up being able to write better
black-box code. For example.
self connect: someLocation do: [:connection | ....]
The whole process of connecting, disconnecting, interpreting
someLocation, etc.. that's all stuff that has nothing to do with the
code you're now writing. In fact, you don't even have to know what kind
of connection it is if you are given a connection that responds normal
streaming protocol It could be a net connection, a file, a string.. who
cares? in Ruby it looks like:
connect(someLocation) {| connection | ...}
Actually I might just take a moment to bring up one of my previous
points again. Syntax!
Kent Beck showed me a very interesting phenominum in one of his books.
It's called the rectangle.
self connect: someLocation do:
[:connection |
....
...
....]
instead of the more C-like structure
self connect: someLocation do: [
:connection |
...
...
...]
which leaves an onimous [ hanging out in the middle of no where. Ever
since me and my collegues at work saw this [...] visually, we have
adopted it. It makes things easier on the eyes. I really wish Ruby would
let me start my blocks on the next line.
More Ruby things? .. Name spacing. Namespacing in Ruby is virtually
always behind the scenes. You never have to think about it.. it
constantly protects individual segments of code running - thus you can
have many things running in the one Ruby VM without fear of an internal
melt-down. Many Smalltalk's vaguely do Namespacing. VisualAge Smalltalk
does it in the most lamest way. This is a key advantage I think.. One of
the traps of Smalltalk is that everything is in your image. This is a
blessing in disguise. It means more rapid development, because you can
instantly query what it is you're about to write and who gets what and
what's really going to happen in your final product. With interactive
visual debuggers (like in VisualAge ST) you find yourself running your
application up to a point, stopping it with a break point (a break point
doesn't modify your code at all - can be put any where, with a piece of
code on it to be the condition to stop, with iterations etc) and
starting to write more code from there. Why do it that way? because at
the point you want to write more of your code, you can see what objects
are near you, what classes are near you, and more easily what it is you
need to write to get the job done. After you've written your bit of
code, you can simply start stepping through your new code, seeing each
line as it executes to make sure it's doing the right thing. You can
rollback to different points in the stack really easily and begin again
from the middle of your program with no cost. These are the key
advantages to it. You can get your information faster than greping - You
really need to have seen VisualAge Smalltalk with VisualAge Assist to
understand the truthfulness of this. BUT.. having your development image
and your testing image in the one image is a nightmare. When things
start to go wrong, you can screw up everything. In many cases we end up
with scripts to clean up instances of things that should have been
garbage collected but for some reason or another haven't. Various bits
of 'state' end up laying around and your 'sequence' or 'loading order'
for applications/classes is completely lost until it comes time to build
a stand alone production image.
Ruby on the other hand, at the moment, without the whole single image
development environment, forces you to make your dependencies right
first time, as you write your code. If you need something, you require
it on the spot. This means, your 'loading order' is always correct from
the get-go. I suppose this would be true in a Ruby development
environment too. But it's an area that can definately be improved upon
in Smalltalk. I personally think when testing your code, it should be as
seperate from your development environment as possible - but still
interlinked so that you can have live debugging, shared knowledge
between the runtime and dev images - dRuby will be great for this.
This leads my brain on to ANOTHER point. Source code in files. Now I'm
getting a bit blasphemous here.. because the Unix/Linux .. heck, most of
the world revolves around having source code in files. *I* personally
believe that this is a mistake and has been made out of convenience. If
you had a truely interactive development environment, it would be
possible to write code that required no 'parameters' in () or after :'s
like in Ruby and ST and every other language. You could write some code
like:
/connect to/ someLocation /then do/ { this code } /then disconnect
connect to _ then do _ then disconnect/ is the method you have just
sent. someLocation and {} are the parameters. Why can't we do this now?
because to do something like that requires prompts from a smart
development environment to make sure you're writing what you really
mean. Did you mean connect to somelocation _then_ or did you mean
connect to _someLocation_ then ... only an environment that can quickly
and smartly query the system could help you write code that looks like a
sentence. Only a graphical environment can let you choose which parts of
the sentence are the parameters without requiring some fudged language
syntax like (z,x,y) and a: z b: x c: y. The only way to store this
information is in a format that isn't language writing friendly.. be it
some binary format (the real format it'll be executed as?) or some xml
schema doesn't matter.. it's the user interface that makes the
programming experience fun.. files hold that back simple because
developers are.. well - scared. It's a chicken and egg thing.. to make
such a flexible language you need the tools to do it, to make the tools
do to it you can't have such a flexible language. *shrug*
That's my rant for today.. it's a bit longer than I expected.
Michael Lucas-Smith