Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: infinite series

by da (Friar)
on May 17, 2001 at 06:29 UTC ( #81153=note: print w/ replies, xml ) Need Help??


in reply to infinite series

You appear to have very neatly followed up on code presented by M-J. Dominus in The Perl Journal, Autumn 1997, Infinite lists in Perl. The article is an excellent primer on the subject. He starts from no math knowledge of streams, and builds to a brief discussion of data flow programming with lots of applications of streams (such as pseudo-random numbers, and "The Sieve of Eratosthenes," which is the oldest algorithm for computing primes).

His conclusions, and I quote:

Other Directions

The implementation of streams in Stream.pm is wasteful of space and time, because it uses an entire two-element hash to store each element of the stream, and because finding the n'th element of a stream requires following a chain of n references. A better implementation would cache all the memoized stream elements in a single array where they could be accessed conveniently. Our Most assiduous Reader might like to construct such an implementation.

A better programming interface for streams would be to tie the Stream package to a list with the tie function, so that the stream could be treated like a regular Perl array.

--- -DA


Comment on Re: infinite series
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://81153]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (16)
As of 2014-12-18 18:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (59 votes), past polls