Why Erlang is the best concurrent language available

Matthias Lang matthias@REDACTED
Fri Jan 24 11:02:14 CET 2003


 > > "I build up this list backward, then I reverse it at the
 > > end, creating an entirely new copy of the list," then it
 > > *sounds* pretty appalling.

 > Well, it is appalling. Knowing that recursion "winds up"
 > before it "winds down", why do it twice when once will
 > suffice? 

Because tail recursion allows you to avoid the winding altogether.

Avoiding the winding is useful because (a) it may help you avoid
running out of memory and (b) it may be faster. See also:

  http://www.erlang.org/doc/r8b/doc/efficiency_guide/functions.html

and

  http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-34.html#%_sec_5.4.2

Matthias



More information about the erlang-questions mailing list