[#11822] RCR: Input XML support in the base Ruby — Dave Thomas <Dave@...>

15 messages 2001/03/01

[#11960] Not Ruby, for me, for the moment at least — "Michael Kreuzer" <mkreuzer@... (nospam)>

I wrote on this newsgroup last weekend about how I was considering using

11 messages 2001/03/04

[#12023] French RUG ? — "Jerome" <jeromg@...>

Hi fellow rubyers,

16 messages 2001/03/05

[#12103] disassembling and reassembling a hash — raja@... (Raja S.)

Given a hash, h1, will the following always hold?

20 messages 2001/03/06

[#12204] FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1>

Ruby is, indeed, a very well designed language.

64 messages 2001/03/07
[#12250] Re: FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1> 2001/03/07

>>>>> "GK" == GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

[#12284] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-talk:12250] Re: FEATURE REQUEST: 'my' local variables"

[#12289] Re: FEATURE REQUEST: 'my' local variables — matz@... (Yukihiro Matsumoto) 2001/03/08

Hi,

[#12452] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/12

In message "[ruby-talk:12289] Re: FEATURE REQUEST: 'my' local variables"

[#12553] Re: FEATURE REQUEST: 'my' local variables — Dave Thomas <Dave@...> 2001/03/13

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#12329] Math package — Mathieu Bouchard <matju@...>

18 messages 2001/03/09

[#12330] Haskell goodies, RCR and challenge — Robert Feldt <feldt@...>

Hi,

19 messages 2001/03/09
[#12374] Re: Haskell goodies, RCR and challenge — matz@... (Yukihiro Matsumoto) 2001/03/10

Hi,

[#12349] Can Ruby-GTK display Gif Png or Jpeg files? — Phlip <phlip_cpp@...>

Ruby-san:

20 messages 2001/03/09

[#12444] class variables — Max Ischenko <max@...>

14 messages 2001/03/12

[#12606] Order, chaos, and change requests :) — Dave Thomas <Dave@...>

17 messages 2001/03/14

[#12635] email address regexp — "David Fung" <dfung@...>

i would like to locate probable email addresses in a bunch of text files,

12 messages 2001/03/14

[#12646] police warns you -- Perl is dangerous!! — Leo Razoumov <see_signature@127.0.0.1>

I just read this story on Slashdot

14 messages 2001/03/14
[#12651] Re: police warns you -- Perl is dangerous!! — pete@... (Pete Kernan) 2001/03/14

On 14 Mar 2001 11:46:35 -0800, Leo Razoumov <see_signature@127.0.0.1> wrote:

[#12691] Re: police warns you -- Perl is dangerous!! — "W. Kent Starr" <elderburn@...> 2001/03/15

On Wednesday 14 March 2001 15:40, Pete Kernan wrote:

[#12709] [OFFTOPIC] Re: police warns you -- Perl is dangerous!! — Stephen White <spwhite@...> 2001/03/16

On Fri, 16 Mar 2001, W. Kent Starr wrote:

[#12655] Re: FEATURE REQUEST: 'my' local variables — "Benjamin J. Tilly" <ben_tilly@...>

>===== Original Message From Leo Razoumov <see_signature@127.0.0.1> =====

18 messages 2001/03/14

[#12706] Library packaging — "Nathaniel Talbott" <ntalbott@...>

I have a project that I'm working on that needs to live two different lives,

30 messages 2001/03/16

[#12840] Looking for a decent compression scheme — Dave Thomas <Dave@...>

14 messages 2001/03/19

[#12895] differences between range and array — "Doug Edmunds" <dae_alt3@...>

This code comes from the online code examples for

16 messages 2001/03/20
[#12896] Re: differences between range and array — "Hee-Sob Park" <phasis@...> 2001/03/20

[#12899] Re: differences between range and array — Jim Freeze <jim@...> 2001/03/20

On Tue, 20 Mar 2001, Hee-Sob Park wrote:

[#12960] TextBox ListBox — Ron Jeffries <ronjeffries@...>

Attached is a little Spike that Chet and I are doing. It is a

13 messages 2001/03/20

[#12991] [ANN] Lapidary 0.2.0 — "Nathaniel Talbott" <ntalbott@...>

Well, here's my first major contribution to the Ruby world: Lapidary. It's a

16 messages 2001/03/20

[#13028] mkmf question — Luigi Ballabio <luigi.ballabio@...>

15 messages 2001/03/21

[#13185] Reading a file backwards — "Daniel Berger" <djberg96@...>

Hi all,

21 messages 2001/03/25
[#13197] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

> Hi Dan,

[#13203] Re: Reading a file backwards — Mathieu Bouchard <matju@...> 2001/03/25

On Sun, 25 Mar 2001, Daniel Berger wrote:

[#13210] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

"Mathieu Bouchard" <matju@sympatico.ca> wrote in message

[#13374] Passing an array to `exec'? — Lloyd Zusman <ljz@...>

I'd like to do the following:

15 messages 2001/03/31

[#13397] Multidimensional arrays and hashes? — Lloyd Zusman <ljz@...>

Is it possible in ruby to make use of constructs that correspond to

14 messages 2001/03/31

[ruby-talk:12011] Re: RCR Summary 02/16/01 -suspend

From: Hugh Sasse Staff Elec Eng <hgs@...>
Date: 2001-03-05 13:12:16 UTC
List: ruby-talk #12011
On Sat, 17 Feb 2001, Dave Thomas wrote:

> Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
> 
> > Yes, it was me.  "wants" should be "wants discussion on" -- I've not
> > really got to grips with Icon enough to say how useful this would be,
> > or if/why it might be better, but I find the idea of a function returning
> > a succession of values to be 'clean', 'aesthetically pleasing' etc --
> > i.e reasons hard to rationalise.  I've nothing against yield, by the way.
> 
> What triggers the creation of a new set of state for this function:
> does each call site get its own, or is it based on scope. For example, 
> say we had a function 'fib' that returned successive Fibonacci
> numbers.
> 
>    loop do
>      n = fib()
>      break if n > 1000
>      puts n
>    end
> 

I got round to exploring the Icon book last night (see:
http://www.cs.arizona.edu/icon/ib3.htm
"The Icon Programming Language", 3rd Edition, Griswold and Griswold.
for book details)

and the implementaion is trickier than I thought.  
suspend is very much tied in to Icon's expression evaluation system, and
to its notion of success and failure.

Failure in Icon is not fatal, usually, it just tends to leave state unchanged.
Every expression succeeds or fails.  If an expression fails, an attempt is
made to re-evaluate it to see if any generators will produce more values.
So it is when the procedure is re-evaluated that suspend comes into play.
Otherwise, when the expression has been completely evaluated the suspended
state in any procedures is forgotten, and any new calls start afresh.

See page 19 of the book.

Now, this leads to two possible routes for this RCR.

1)  This notion of suspend is too Icon specific, being tied up with goal-
    directed execution etc, to be translated cleanly into Ruby.  On this
    basis the RCR should be mercifully slain.

2)  Although an exact translation is not possible, the aesthetics of this
    are worth having, so an implementation based on scope for example, 
    would still be useful. In which case:

> Then we decide to refactor this to get rid of the break:
> 
>    n = fib()
>    while n <= 1000
>      puts n
>      n = fib()
>    end
> 
> Would you expect this to work, or would get expect to get an
> additional '1' at the start of the sequence?
> 
    There would be an extra 1.  So we could rewrite it as:

     n = fib()
     while n <= 1000
       n = fib()
       puts n
     end

    Which would fix that.

> Regards
> 
> 
> Dave
> 

So, is 2 worth persuing, or is it too confusing?  I think it fits in with
other scoping rules, and I think it may fit with eval's 'binding' thingy, but
I only have a hazy conception of what a binding REALLY is, so I'm not sure
if it is quite the same at all.

	Hugh
	hgs@dmu.ac.uk


In This Thread

Prev Next