[#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:10149] Refactoring the Ruby Foundation (was: ArrayMixin 0.2)

From: "Nathaniel Talbott" <ntalbott@...>
Date: 2001-01-31 00:58:48 UTC
List: ruby-talk #10149
Dave Thomas wrote:
> One day I'd love to go through the interpreter and #ifdef stuff out
> so we have a truly small base interpreter and then have the rest
> written in Ruby. RiR might be slow, but it would be a wonderful
> reference implementation.

This type of thing really excites me as well. What I'd love to see some day
is, as the standard distribution, all of the non-interpreter 'stuff' in Ruby
implemented in Ruby, with C extensions for those things that prove to be
slow and those things that are very platform-specific. Four advantages I see
to this approach:

1)	While I could kvetch about Java all day, one of the things I like about
it is that nearly all of the core libraries are written in Java itself. This
means that when I need to know usage for something in the lib, instead of
trying to find documentation, I just browse on over to the source (I'm using
VAJava) and see what it's really doing (and read the in-code javadoc). Of
course, this causes significant gnashing of teeth because the code is so
heinous, but that shouldn't be a problem with Ruby :-) Course, this would
also make an IDE much more useful, since you would be able to browse the
Ruby source for any object in the system, not just your own.

Call me crazy, but I'd rather read Ruby than C :-)

2)	It would isolate those things that vary between platforms, making porting
Ruby to new machines that much easier. If the goal is Ruby world domination,
ease of porting is critical.

3)	Similar to (2), it would be a big step in the direction of getting Ruby
'small-space' ready. I'd like to see Ruby on WindowsCE, PalmOS, routers,
printers, cellphones, watches, toasters, etc. The space limitations on many
of these devices is extreme, so it's important to be able to eliminate ALL
unnecessary baggage. The less 'built-in' functionality there is, the better.

4)	It would ferret out features that should be in the language proper
instead of tangled up in the interpreter. When I first heard about Ruby,
attr_reader, attr_writer, etc. were touted as showing the cool dynamic
nature of Ruby since such powerful constructs were implemented in the
language. Then I wanted to do some dynamic method definition and went
looking for the source for those methods... and found out they were
implemented in C! Why? My guess is because the things that they are doing
probably require an instance_eval if done in Ruby (anyone have clarification
on other reasons?). Whenever I feel like doing an instance_eval, it makes me
at least ask myself whether what I'm doing should be a part of the language
itself (sometimes it should, sometimes it should be an extension).

This point is perhaps a bit weaker than the preceding points, and I am by no
means advocating adding anything we might possibly ever need to Ruby. OTOH,
I believe the more dynamic I can make my code, the better, and implementing
the base library for a language in the language itself will show you the
most important dynamic constructs the language needs (I think). Sorry if I
confused you :)


Are there major holes in doing things this way? What other
advantages/disadvantages do others see? Matz, is this in-line or contrary to
what your future plans are for Ruby?


Nathaniel

<:((><
+ - -						+ - -
| RoleModel Software, Inc. &		| EQUIP VI
| The XP Software Studio(TM)		|

In This Thread