[erlang-questions] Preventing Recursion from Crashing Me...

David Lloyd <>
Sun Feb 24 00:33:23 CET 2008


I rather quickly discovered that:

-module(math1).
-export([factorial/1]).

factorial(0) -> 1;
factorial(N) -> N * factorial(N-1).


...

erl
% c(math1).
% math1:factorial(1000000).

...was able to take sufficient resources that I only just managed to 
send a ctrl+alt+break (I'm running Gnome/JDS on Solaris SXCE b72 on a 
Intel Quad Core E6600 with 4Gb of memory).

Apart from not using naive fibonacci ( :P ) is there a way to prevent 
erlang from running away with such processes?

DSL



More information about the erlang-questions mailing list