[ANN] lazy.rb 0.1

M

MenTaLguY

--=-lkbWGMJis2tDKAHkjuqM
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

Version 0.1 of lazy.rb is out, yet again offering lazy evaluation in
Ruby, but with a new version number.

Along with the spiffy new version number, you get:

* Lazy::DivergenceError, which is raised if a lazy computation diverges

* saner exception handling:

+ exceptions in lazy computations could have confusing
effects before; this version preserves the once-and-only-once
evaluation policy, even in the presence of exceptions

+ exceptions raised while evaluating lazy computations are wrapped
in Lazy::DivergenceError, so they can be distinguished from
exceptions raised by strict code (the original exception can be
obtained via Lazy::DivergenceError#reason)

* nearly seamless implicit evaluation, thanks to Pit Capitain

* a few more paragraphs of documentation

The web site (such as it is) is now here:

http://moonbase.rydia.net/software/lazy.rb/

The script is here:

http://moonbase.rydia.net/software/lazy.rb/0.1/lazy.rb

The documentation is here:

http://moonbase.rydia.net/software/lazy.rb/0.1/doc/

I have some questions, also.

* Would you all prefer "promise" or "lazy" for the promise-constructor
function?

* Should exceptions resulting from an explicit call to force() be
unwrapped from their Lazy::DivergenceError?

* Should the wrapper role of Lazy::DivergenceError be separated into
a different exception class?

-mental

--=-lkbWGMJis2tDKAHkjuqM
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQBDbVDvcUNIGiXCc4MRAnSUAJ0fAxiDUbWpWLXlDHql9DLPCIwlQQCgtkdn
opYoAyynvHohrzeNzfZy1D8=
=EXZ/
-----END PGP SIGNATURE-----

--=-lkbWGMJis2tDKAHkjuqM--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

[ANN] lazy.rb 7
[ANN] lazy.rb 0.9.5 -- transparent futures! 24
[ANN] lazy.rb 0.2 1
Lazy evaluation 1
[ANN] rs 0.1 3
lazy fibs 0
[ANN] Ruby-VPI 0.1 0
[ANN] rglpk 0.1 Released 0

Members online

Forum statistics

Threads
473,772
Messages
2,569,589
Members
45,100
Latest member
MelodeeFaj
Top