optimization of list comprehensions

Mats Cronqvist <>
Fri Mar 10 14:41:55 CET 2006



Bengt Kleberg wrote:
> On 2006-03-10 13:34, Mats Cronqvist wrote:
> ...deleted
> 
>>   but that depends entirely of what you mean by "perfectly fine". it's 
>> not like recursive functions are being obsoleted. it might even be 
>> faster to execute.
>>   in this particular case, your opinion and my opinion are the same. 
>> but they are just opinions, not laws of nature.
> 
> 
> it is possible to introduce sufficient amounts of relativism into 
> (every?) discusion as to render it meaningless.


   yes, that didn't come out very well did it :>
   alas, a certain amount of relativism is perhaps unavoidable?
   consider the code below. i think foo/0 is a completely unacceptable eyesore, 
whilst bla/1 is merely annoying.
   i know for a fact that some people think foo/0 is perfectly fine erlang. so 
how would you propose i argue they're wrong?

   mats

-export([foo/0,bla/1]).

-define(FOO,"FOO".
foo()-> FOO = ?FOO "FOO".

bla(X) -> bla(tl(X),{hd(X)}).
bla([H|T],A) -> bla(T,{H,A});
bla([],A) -> A.




More information about the erlang-questions mailing list