[#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 subscription to "Ruby-Talk". Ruby is not right for what I do. The "Bulk Mail" is overwhelming. Please, no more e-mail! Thank you! yours truly, Stan Daniels

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:9906] Re: 101 Misconceptions About Dynamic Languages

From: "Christoph Rippel" <crippel@...>
Date: 2001-01-26 03:40:03 UTC
List: ruby-talk #9906
"Josh Stern" <jstern@foshay.citilink.com> wrote in message
news:3a6feb47$0$26813$65a95bcd@news.citilink.com...
[...]
> Are you talking about a shortcut, in the sense that accessor
> functions are shortcuts, or are you talking about something
> that is really hard to do?

I am talking about shortcuts.

> >However the mixin mechanism and the C++-template are conceptually
> >fairly close, see for example my incoherent  ramblings  [ruby-talk:8174]
>
> ?? This is what I see as ruby-talk 8174
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/8174
I throw this in because of the specialisation  analogy.
> I think from context below that you must mean 9764
>
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/9764
>
> Almost all of Ruby is similar in one sense to C++ template function
> definitions because it selects methods and types by name rather than
> reference.  That is part of the appeal for C++ guys.  Mixins
> have the extra feature of being similar to template classes
> because they provide data members and methods with common names,
> while encapsulating most of the code in one place.
>
> >on the  subject, but the current mixin mechanism does not come with built
> >in support of instantiation of Module constants  at ``include time''
> >(i.e. instantiation of generic parameters)   to be able mine this
analogy.
> >(My generic prototype provides a quick  and incomplete fix )
>
> Ok. But I think to do full blown genericity, where, the module
> actually has different data vars and methods (in name and numerosity)
> based on the generic parameters, one would do meta-programming in Ruby
> in place of partial specialization in C++.
Yes  C++- meta templates are some what different. The intended use  of
``#generic_bucket''   was that you can pre -process data and based
on this information  ``parametrically include'' a couple of them (which
modules you include might  depend on the data,for example some of
them may only contain a bunch of  ``attributes'' etc.).  The  constants
could be  classes,methods,procs your even arrays of the things.  Note
some effect of traits can be achieved by changing method in the base
class|modules or overriding of an already instantiated Class.

If want to go beyond this the first thing coming to my mine
mind are generative  patters which would involve the use of yield
and recursion and since Ruby is not a functional style language
(with bad syntax) the analogy to  C++ templates obviously
breaks down.

For example if you wrote your  (one dimensional) Poly
generator  you can  write your multi-dim Poly generator (for
many purposes the result won't be particularly efficient )

class GenRing
def Poly ring
     #
end
def Mpoly ring ,n
      res = ring
       n.times { | i|      res  =  Poly  res }
       res
 end
 ...
end

[..]
> Method definition time in Ruby is a partial analog of compile time.
> If a method calls method1 and method2 of its argument, and, for instance,
> no currently defined class has methods of both those names,
> this might be a good thing to catch, where possible.
> Also, somebody might write something like:
>
> if obj.class == SomeClass1
>
> elseif obj.class == SomeClass2
>
> ...
>
> else
>   raise "Shouldn't get here"
> end
>
> and it would be nice, where possible, to know if current code
> is gunning for an exception.  The complexity of getting these
> things right surely increases with the number of arguments
> to the method, the length of time since it was written,
> and the possibility that there original author was somebody
> different than the maintainer.  It is true that interpreted
> solutions wouldn't have the run-time efficiency gain of
> resolving most all type ambiguity at compile time.
My thinking is that it might be a good idea to write something like
class MethodProperties
 #  nice interface to define method signature
# maybe define other things like lazy evaluation
# trusted? - tainted? ...
end
An Object of class MethodProperties could be feed into interpreter
with some syntax at function definition time but I am not really sure.
> -= Josh
>

Christoph








In This Thread