On  8 Jan, Ben Tilly wrote:
> Clemens Hintze <c.hintze / gmx.net> wrote:

(...)

>>The three paradigms, Ruby supports and I want to mention, are:
>                                     ^^^^^^^^^^^^^^^^^^^^^
> It supports more of course. :-)

Of course. But because the original post was about modules, I have only
mentioned those paradigms that have anything to do with modules.

But it is nice from you that you have mentioned the functional paradigm
too. Especially as I am still not familiar with that paradigm yet. I
begin to learn it right now. Using Hope, Haskell and perhaps Ocaml :-))

(...)

> Ruby also supports functional techniques.  You call proc()
> to produce a procedure, and then call it many times.  The

I was not 100% sure that Ruby supports functional paradigm, though. From
what I have seen, the short time I learned functional programming now, I
got the impression that functional programming does not only mean to
have first class functions but also to write down function/formulas and
let the interpreter to chose the right one to be executed right now.
Like this:

  dec fib : num -> num;
  --- fib(n) <= fib(n-1) + fib(n-2);
  --- fib(1) <= 1;
  --- fib(2) <= 1;

If I understood this example right, all equations are equal. If I ask
the interpreter for fib(12), it should decide on its own what formula or
function equation it has to chose to solve my question.

But, OTOH, I may be totally false here. Perhaps you could enlight me,
what functional programming mean, and whether Ruby really supports that
paradigm well?

> following quick hack shows what those techniques look like,
> though it is a port of a quick example I did in Perl and I
> don't know if it is how you would want to solve this problem
> in Ruby:

(... really impressing 'hack' deleted ...)

Ehrm ... whoa! I would first have to look how your example is doing what
it does ... :-/

Impressing ... indeed! I will save it for further usage. And to answer
your question, I really do not know, how I would solve that problem
equally elegant as you've done right now! :-)

(...)

> Functional as well. :-)

It would be nice if that is true. 

(...)

> Cheers,
> Ben

Cheers too and thank you for the lesson, :-)
\cle