[#8566] Visions for 2001/1.7.x development? — Robert Feldt <feldt@...>

Hi matz and other Ruby developers,

18 messages 2001/01/03
[#8645] Re: Visions for 2001/1.7.x development? — matz@... (Yukihiro Matsumoto) 2001/01/04

Hi,

[#8580] bug?? — jmichel@... (Jean Michel)

I don't understand the following behaviour:

19 messages 2001/01/03

[#8633] Interesting Language performance comparisons - Ruby, OCAML etc — "g forever" <g24ever@...>

13 messages 2001/01/04

[#8774] No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...>

So, why not include Comparable in Array by default? It shouldn't have any

28 messages 2001/01/07
[#8779] Re: No :<, :>, etc. methods for Array — matz@... (Yukihiro Matsumoto) 2001/01/07

Hi,

[#8780] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

matz@zetabits.com (Yukihiro Matsumoto) wrote:

[#8781] Re: No :<, :>, etc. methods for Array — gotoken@... (GOTO Kentaro) 2001/01/07

In message "[ruby-talk:8780] Re: No :<, :>, etc. methods for Array"

[#8782] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote:

[#8829] Sandbox (again) — wys@... (Clemens Wyss)

Hi,

20 messages 2001/01/08
[#8864] Re: Sandbox (again) — Clemens Hintze <c.hintze@...> 2001/01/08

On 8 Jan, Clemens Wyss wrote:

[#8931] String confusion — Anders Bengtsson <ndrsbngtssn@...>

Hello everyone,

21 messages 2001/01/09
[#8937] Re: String confusion — matz@... (Yukihiro Matsumoto) 2001/01/09

Hi,

[#8953] Please remove account from files — "Thomas Daniels" <westernporter@...>

Please take my e-mail address from your files and "CANCEL" my =

14 messages 2001/01/09
[#8983] Re: Please remove account from files — John Rubinubi <rubinubi@...> 2001/01/10

On Wed, 10 Jan 2001, Thomas Daniels wrote:

[#9020] time to divide -talk? (was: Please remove account from files) — Yasushi Shoji <yashi@...> 2001/01/10

At Wed, 10 Jan 2001 14:23:30 +0900,

[#9047] Re: time to divide -talk? (was: Please remov e account from files) — Aleksi Niemel<aleksi.niemela@...>

Yasushi Shoji:

27 messages 2001/01/10
[#9049] Re: time to divide -talk? — Yasushi Shoji <yashi@...> 2001/01/10

At Thu, 11 Jan 2001 00:20:45 +0900,

[#9153] what about this begin? — Anders Strandl Elkj誡 <ase@...> 2001/01/11

[#9195] Re: Redefining singleton methods — ts <decoux@...>

>>>>> "H" == Horst Duch=EAne?= <iso-8859-1> writes:

10 messages 2001/01/12

[#9242] polymorphism — Maurice Szmurlo <maurice@...>

hello

73 messages 2001/01/13

[#9279] Can ruby replace php? — Jim Freeze <jim@...>

When I read that ruby could be used to replace PHP I got really

15 messages 2001/01/14

[#9411] The Ruby Way — "Conrad Schneiker" <schneiker@...>

As a member of the "Big 8" newsgroups, "The Ruby Way" (of posting) is to

15 messages 2001/01/17

[#9462] Re: reading an entire file as a string — ts <decoux@...>

>>>>> "R" == Raja S <raja@cs.indiana.edu> writes:

35 messages 2001/01/17
[#9465] Re: reading an entire file as a string — Dave Thomas <Dave@...> 2001/01/17

raja@cs.indiana.edu (Raja S.) writes:

[#9521] Larry Wall INterview — ianm74@...

Larry was interviewed at the Perl/Ruby conference in Koyoto:

20 messages 2001/01/18
[#10583] Re: Larry Wall INterview — "greg strockbine" <gstrock@...> 2001/02/08

Larry Wall's interview is how I found out

[#9610] Re: 101 Misconceptions About Dynamic Languages — "Ben Tilly" <ben_tilly@...>

"Christian" <christians@syd.microforte.com.au> wrote:

13 messages 2001/01/20

[#9761] Re: 101 Misconceptions About Dynamic Languages — ts <decoux@...>

>>>>> "C" == Christoph Rippel <crippel@primenet.com> writes:

16 messages 2001/01/23

[#9792] Ruby 162 installer available — Dave Thomas <Dave@...>

15 messages 2001/01/24

[#9958] Re: Vim syntax files again. — "Conrad Schneiker" <schneik@...>

Hugh Sasse wrote:

14 messages 2001/01/26
[#10065] Re: Vim syntax files again. — Hugh Sasse Staff Elec Eng <hgs@...> 2001/01/29

On Sat, 27 Jan 2001, Conrad Schneiker wrote:

[#9975] line continuation — "David Ruby" <ruby_david@...>

can a ruby statement break into multiple lines?

18 messages 2001/01/27
[#9976] Re: line continuation — Michael Neumann <neumann@...> 2001/01/27

On Sat, 27 Jan 2001, David Ruby wrote:

[#9988] Re: line continuation — harryo@... (Harry Ohlsen) 2001/01/28

>A statement break into mutliple lines if it is not complete,

[ruby-talk:8637] Re: initializing objects

From: Charles Hixson <charleshixsn@...>
Date: 2001-01-04 17:49:59 UTC
List: ruby-talk #8637
Kevin Smith wrote:

> tonys@myspleenklug.on.ca wrote:
> 
> 
>> i guess i can live with 26 lines initializing each planet...but i think that
> 
>> really needs to be addressed in ruby. i'm envisioning a multiplayer
> 
>> server/client version where i won't have just 26 planets...more like 1000.
> 
>> 
> 
>> is there NO way to initialize a large number of objects in ruby?
> 
> 
> 
> Dave's answer to this was right on the money. And 
> 
> one of the big benefits of the array approach is 
> 
> that you can add and remove planets at will, 
> 
> while the game is running. Perhaps that's not a 
> 
> big deal for planets, but it sure is for ships.
> 
> 
> 
> Perhaps if you give us a short example in some 
> 
> other language of what you're trying to do, we 
> 
> could provide a Ruby way to do it in roughly the 
> 
> same way.
> 
> 
> 
> Kevin
I don't really understand the question either, but 
here are three additional answers to things that you 
might have been asking about:


If you are thinking of a sparse array with default 
values, then you could create a SparseArray class 
with a default size, a re-sizer method, and [] and 
[]= methods that would retrieve default values (and 
delete values when they were set back to the default 
value.  Then only the non-default values would need 
to be stored.

If you wanted a kind of array that only had one 
entry per value, you could write a UniqValArray 
class that was backed by a hash where the values 
were really stored.  Then the array could consist of 
hash values, etc.  (To do this it looks to me like 
you might end up re-writing a lot of the hash class, 
so that all you would need to store in your array 
would be a hash-key, and you could do direct 
hash-key based retrieval from the hash.  I suppose 
that you might define a key-string that would be 
used as a hash-retrieval, and store the key in each 
cell of the array, but that seems to defeat all 
purpose in this.  The other ways that I can thing of 
doing this end up being too slow (unless you have a 
REALLY LARGE collection, when you might want to use 
a B+ Tree backing collection).

Actually, the AVL tree and B+ tree approaches are 
the two remaining choices.  These aren't typical 
with Ruby, as they are really only appropriate for 
rather large collections.  They are, however, 
commonly used in databases, and I've used them a 
couple of times in compiled code.  (Once in PL/1 and 
once in C.)  I usually don't create a custom 
version, however.  Try linking your code against a 
database like SleepyCat if that's what your want. 
It will probably be easier and more effective.

-- 
Charles Hixson

Copy software legally, the GNU way!
Use GNU software, and legally make and share copies 
of software.
See http://www.gnu.org
     http://www.redhat.com
     http://www.linux-mandrake.com
     http://www.calderasystems.com/
     http://www.linuxapps.com/

In This Thread