[#18974] Perl/Python/Ruby common backend (Perl6) — ptkwt@...1.aracnet.com (Phil Tomson)

There is a thread about using .NET's CLR as a backend for Ruby, but how

17 messages 2001/08/01

[#19064] ANN: Code Amelioration Contest (presented by Ruby Conference 2001) — David Alan Black <dblack@...>

17 messages 2001/08/03
[#19184] Re: ANN: Code Amelioration Contest (presented by Ruby Conference 2001) — John Carter <john.carter@...> 2001/08/06

On Fri, 3 Aug 2001, David Alan Black wrote:

[#19185] Re: ANN: Code Amelioration Contest (presented by Ruby Conference 2001) — David Alan Black <dblack@...> 2001/08/06

Hello --

[#19186] Re: ANN: Code Amelioration Contest (presented by Ruby Conference 2001) — John Carter <john.carter@...> 2001/08/06

On Mon, 6 Aug 2001, David Alan Black wrote:

[#19125] My 1st look @ ruby: No prototypes and problem with String#gsub — stesch@... (Stefan Scholl)

My first ruby program:

23 messages 2001/08/04

[#19192] Some remarks from a nembie in Ruby — Renaud HEBERT <renaud.hebert@...>

After having read the book "Programming Ruby: The Pragmatic Programmer's

38 messages 2001/08/06

[#19269] Re: Perl/Python/Ruby common backend (Parrot, can Ruby play too?) — ptkwt@...1.aracnet.com (Phil Tomson)

In article <72X97.12093$9i1.972452@e420r-atl1.usenetserver.com>,

50 messages 2001/08/07
[#19349] Re: Perl/Python/Ruby common backend (Parrot, can Ruby play too?) — Mathieu Bouchard <matju@...> 2001/08/08

[#19456] Re: Perl/Python/Ruby common backend (Parrot, can Ruby play too?) — Harry Ohlsen <harryo@...> 2001/08/09

Ned Konz wrote:

[#19451] Re: Help! I'm still confused about threadin g in the ML — "Morris, Chris" <chris.morris@...>

> Is there an Outlook option to turn on In-Reply-To or References

14 messages 2001/08/09
[#19453] Re: Help! I'm still confused about threadin g in the ML — Dave Thomas <Dave@...> 2001/08/09

"Morris, Chris" <chris.morris@snelling.com> writes:

[#19506] the way class variables work — David Alan Black <dblack@...>

Hello --

51 messages 2001/08/10
[#19511] Re: the way class variables work — Chris Uzdavinis <chris@...> 2001/08/11

David Alan Black <dblack@candle.superlink.net> writes:

[#19524] order and freedom in Ruby (was: Re: Re: the way class variables work) — David Alan Black <dblack@...> 2001/08/11

Hello --

[#19517] Why not?: Assigning to self — furufuru@... (Ryo Furue)

Hi there,

55 messages 2001/08/11
[#19689] Re: Why not?: Assigning to self — Ron Jeffries <ronjeffries@...> 2001/08/14

On 13 Aug 2001 20:59:54 -0700, furufuru@ccsr.u-tokyo.ac.jp (Ryo Furue)

[#19694] Re: Why not?: Assigning to self — Ned Konz <ned@...> 2001/08/14

On Tuesday 14 August 2001 05:09 am, Ron Jeffries wrote:

[#19695] Re: Why not?: Assigning to self — ts <decoux@...> 2001/08/14

>>>>> "N" == Ned Konz <ned@bike-nomad.com> writes:

[#19696] Re: Why not?: Assigning to self — Ned Konz <ned@...> 2001/08/14

On Tuesday 14 August 2001 07:51 am, you wrote:

[#19697] Re: Why not?: Assigning to self — ts <decoux@...> 2001/08/14

>>>>> "N" == Ned Konz <ned@bike-nomad.com> writes:

[#19700] Re: Why not?: Assigning to self — Ned Konz <ned@...> 2001/08/14

On Tuesday 14 August 2001 08:27 am, you wrote:

[#19701] Re: Why not?: Assigning to self — ts <decoux@...> 2001/08/14

>>>>> "N" == Ned Konz <ned@bike-nomad.com> writes:

[#19703] Re: Why not?: Assigning to self — Ned Konz <ned@...> 2001/08/14

On Tuesday 14 August 2001 09:05 am, Guy Decoux wrote:

[#19704] Re: Why not?: Assigning to self — ts <decoux@...> 2001/08/14

>>>>> "N" == Ned Konz <ned@bike-nomad.com> writes:

[#19708] Re: Why not?: Assigning to self — Ned Konz <ned@...> 2001/08/14

On Tuesday 14 August 2001 09:27 am, you wrote:

[#19709] Re: Why not?: Assigning to self — ts <decoux@...> 2001/08/14

>>>>> "N" == Ned Konz <ned@bike-nomad.com> writes:

[#19713] Re: Why not?: Assigning to self — Ned Konz <ned@...> 2001/08/14

On Tuesday 14 August 2001 09:45 am, you wrote:

[#19750] Re: Why not?: Assigning to self — matz@... (Yukihiro Matsumoto) 2001/08/15

Hi,

[#19819] Re: Why not?: Assigning to self — Ned Konz <ned@...> 2001/08/15

On Tuesday 14 August 2001 08:14 pm, matz wrote:

[#19852] Re: Why not?: Assigning to self — matz@... (Yukihiro Matsumoto) 2001/08/16

Hi,

[#19857] Re: Why not?: Assigning to self — "Florian G. Pflug" <fgp@...> 2001/08/16

On Thu, Aug 16, 2001 at 11:05:59AM +0900, Yukihiro Matsumoto wrote:

[#19858] Re: Why not?: Assigning to self — matz@... (Yukihiro Matsumoto) 2001/08/16

Hi,

[#19867] Re: Why not?: Assigning to self — "Pit Capitain" <pit@...> 2001/08/16

Just a followup at (my) current end of the thread:

[#19550] Forced garbage collection — Lars Christensen <larsch@...>

14 messages 2001/08/11
[#19562] Re: Forced garbage collection — "Nat Pryce" <nat.pryce@...13media.com> 2001/08/12

From: "Lars Christensen" <larsch@cs.auc.dk>

[#19551] /.ed again — Tobias Reif <tobiasreif@...>

Ruy gets slasdotted again ;)

19 messages 2001/08/11

[#19650] Ruby Newbie mailing list — Michael Pence <mikepence@...>

Hello all.

14 messages 2001/08/13
[#19656] RE: Ruby Newbie mailing list — "Louis Brothers" <lcb134@...> 2001/08/13

We had a similar discussion on the OmniWeb Objective-C mailing list not to

[#19659] Re: Ruby Newbie mailing list — Michael Pence <mikepence@...> 2001/08/13

I appreciate your references to Objectionable-C ;-)

[#19685] Compiling Ruby with cygwin and Tk support — Manuel Zabelt <ng@...>

Hello!

13 messages 2001/08/14

[#19718] General (GUI/license) questions — Ryan Tarpine <rtarpine@...>

First: Kero commented in the description of his new Ruby Agenda program

18 messages 2001/08/14

[#19755] "new" returning nil: how to report the failure of object creation — furufuru@... (Ryo Furue)

Hi there,

14 messages 2001/08/15

[#19758] The GUI poll is in, and the results are surprising — Dave Thomas <Dave@...>

40 messages 2001/08/15
[#19774] Re: The GUI poll is in, and the results are surprising — Lars Christensen <larsch@...> 2001/08/15

On Wed, 15 Aug 2001, Dave Thomas wrote:

[#19784] Re: The GUI poll is in, and the results aresurprising — "Lyle Johnson" <ljohnson@...> 2001/08/15

> Please don't forget what Ruby is all about in this discussion! I think

[#19824] Ruby GUI — "Hal E. Fulton" <hal9000@...>

The concept of a new GUI is somewhat appealing,

16 messages 2001/08/15

[#20033] Ruby Article — Joshua Drake <jd.nospam@...>

Hello,

38 messages 2001/08/20

[#20127] Another Possible RCR - Wrappers via Mixins — Stephen White <spwhite@...>

The main difference between mix-ins and multiple inheritence is (to my understanding) that parent classes do not call child code, but mix-ins do.

15 messages 2001/08/22

[#20135] Bruce Eckel's criticism of Ruby — Ned Konz <ned@...>

Python.org links to http://www.mindview.net/Etc/notes.html#Ruby , saying

24 messages 2001/08/22

[#20183] ++ Operator — kamphausen@... (SKa)

Dear Community,

35 messages 2001/08/23
[#20234] Re: ++ Operator — Dave Thomas <Dave@...> 2001/08/24

matz@ruby-lang.org (Yukihiro Matsumoto) writes:

[#20236] Re: ++ Operator — matz@... (Yukihiro Matsumoto) 2001/08/24

Hi,

[#20209] In Ruby 0 is true but nil is false.. or how to shoot yourself?.. — Guillaume Cottenceau <gc@...>

I have a simple Audio-CD database (using CSV format). I was writing a

11 messages 2001/08/23

[#20254] File.readline(s) — Michael Husmann <michael.husmann@...>

I am reading a 55MB ASCII file by using File.readline(s) which takes on

14 messages 2001/08/24

[#20303] New Windows InstallShield version of Ruby — Andrew Hunt <andy@...>

19 messages 2001/08/24

[#20307] Backwards language — "Sean Middleditch" <elanthis@...>

Greetings,

30 messages 2001/08/24

[ruby-talk:19566] Re: order and freedom in Ruby (was: Re: Re: the way class variables work)

From: Albert Wagner <alwagner@...>
Date: 2001-08-12 02:12:53 UTC
List: ruby-talk #19566
Just a newbie here, but aren't you talking about  contracts?

On Saturday 11 August 2001 19:15, Chris Uzdavinis wrote:
> Paul Prescod <paulp@ActiveState.com> writes:
> > I'm not sure what you mean. Dynamically typed languages are roughly as
> > old as statically typed languages. I guess it is roughly Lisp versus
> > Fortran. People have indeed built many massive systems in dynamically
> > typed languages. It is arguably easier than in statically typed ones.
>
> Dynamic typing is only a tangent to what I'm talking about.
>
> I'm asking how to deal with dynamic mutation of behavior, the dynamic
> addition and removal of methods from objects.  The dynamic
> changing-the-meaning-of-a-function-call.
>
> Dynamic typing deals with type RESOLUTION.
>
> I'm talking about behavior and type MUTATION.
>
> > > def foo(arg)
> > > # stuff
> > > end
> > >
> > > Now, how can I call foo such that there is no type error?
> >
> > I'll give you back a function:
> >
> > float foo(int b, int c){
> >    return b/c;
> > }
> >
> > How can I call foo such that there is no value error (when C is 0)?
>
> Your question is a diversion.  I'm not asking how to force an errones
> call to succeed.  I'm asking how, given a function (whose behavior may
> change from one call to the next) I can determine what needs to be
> passed in in order to produce a valid call.
>
> The answer to your question is to call foo when c is not zero.
> Otherwise you're simply asking a loaded question.  Your foo has a bug,
> and that is the implementor's responsibility.
>
> The situation I'm talking about is the CALLER's problem, not the
> function implementor's problem.
>
> > I read the documentation for foo. I inspect the implementation of
> > foo etc.  The problem can get even worse:
> >
> > float foo(int *b, int *c){
> >    return *b/*c;
> > }
>
> So your foo requires that its arguments be non-null pointers-to-int,
> with c being a pointer to a non-zero integral value.
>
> Once that is established, that doesn't changed.  It's compiled code,
> and foos implementation doesn't change.  Once you know the
> restrictions on how it works, you can write code that works within
> those restrictions.
>
> Ruby's dynamic method mutation capabilities, means that all bets are
> off.  I could be calling completely different functions from one
> invocation to the next, it can have changing requirements.  Heck, it
> can have requirements that are unique every time the program is run.
>
> I might THINK I know what it does, but I can never know.  I just have
> to hope that no code has actually changed the meaning out from under
> my feet.
>
> > What if b has the "type" NULL instead of the type (int *)? I'll have a
> > type error, right? But the compiler doesn't catch it.
>
> Huh?  NULL is a value, not a type.
>
> > > If foo is dynamically created, it's my code doesn't know anything
> > > about it.  Assuming I have to call it, if I get a TypeError exception
> > > how do I discover what type I should have provided?  I'm not convinced
> > > that there is enough information available to actually infer the type.
> >
> > You seem to want to write programs that dynamically assemble pieces of
> > code that were not tested together and which dynamically reconfigure
> > until they work.
>
> It's an idea.  Considering that Ruby programs are capable of
> dynamically changing, I'm just thinking about dynamic adaptions to
> that change.  I think it's interesting to think about.
>
> Also, you seem to be convinced that testing is sufficient.  Unless
> your tests show 100% coverage of every line of every file that your
> Ruby program uses, you don't know if one of those untested lines may
> change your environemnt and break your code.  Further, even 100%
> coverage doesn't really mean much, since it could be a series of
> calls, or only particular values of certain function calls, which
> trigger the kinds of change that can be destructive.
>
> Finally, I'm thinking about a call to eval, which opens up the world
> to unknown code.  (I know about safe-levels of ruby, and tainted
> objects, but that's a band aid, not a real solution.)
>
> There is no amount of testing that can prove correctness over
> dynamically changing problems.
>
> > I don't see how this is possible in any language! How
> > does Java allow it? How would Java help with the b/c problem? The only
> > way to write code that works with other code, in general, is to
> > communicate with the other author through documentation or through
> > reading their code or something like that.
>
> I think you're missing my point entirely.

In This Thread