Why don't people like lisp?
Bengt Richter
bokr at oz.net
Thu Oct 16 07:48:36 EDT 2003
On Thu, 16 Oct 2003 01:25:33 +0200, Michael Walter <cm at leetspeak.org> wrote:
>larry wrote:
>> Here's a more realistic example that illustrates exactly the opposite
>> point. Take the task of finding the sum of the square of a bunch of
>> numbers.
>> Do people really think to themselves when they do this task:
>> Umm first make a variable called sum
>> then set that variable sum to zero.
>> Then get the next number in the list,
>> square it,
>> add it to the old value of sum,
>> store the resulting value into sum,
>> then get the next variable,etc....
>>
>> No they they think: sum up the square of a bunch of numbers.
>> This has an almost direct translation to the lisp style:
>> (apply '+ (mapcar #'(lambda(x)(* x x)) numlist)).
>Well..
> sum (map (\x -> x ** 2) [1..10])
>in Haskell, or
> sum (map ((lambda x: x ** 2), range(1,11)))
Too much line noise ;-)
sum([x*x for x in range(1,11)])
>in Python. But not really sure what point you're trying to make, oh well :)
Regards,
Bengt Richter
More information about the Python-list
mailing list