[Generale] Slug Lean Beer

Vincenzo Di Massa hawk.it a tiscali.it
Mar 23 Dic 2014 18:26:18 GMT


Se ti vuoi divertire a rispondere alla domanda dai un occhio a questo
blog-post.
L'autore analizza un pezzetto di codice haskell e confronta l'assembly
generato con quello generato da un analogo pezzetto di C.

http://lambda.jstolarek.com/2013/04/haskell-as-fast-as-c-a-case-study/

Inoltre è interessante notare come si comporta su vari micro-benchmark vedi:
http://benchmarksgame.alioth.debian.org/u64/compare.php?lang=ghc&lang2=java

2014-12-23 4:00 GMT+01:00 Szymon Tomasz Stefanek <pragma a siena.linux.it>:

> On 23/12/2014 03:41, Vincenzo Di Massa wrote:
>
>  Come si scrive una funzione f(x) che restituisce:
>> 3000 se x == 3
>> -1      se x*x = x*2
>> x*x    se x è pari
>> 0       altrimenti
>>
>> In haskell si scrive così, chi prova a mandarla in un linguaggio in cui
>> "viene meglio"?
>>
>> f 3 = 3000
>> f x | x*x == x*2 = -1
>> f x | even x     = x^2
>> f x | otherwise  = 0
>>
>
> Oggettivamente elegante.
>
> Hm... in linguaggio macchina, poi, come diventa?
>
> --
>
> STS
>
>
> _______________________________________________
> Generale mailing list
> Generale a liste.siena.linux.it
> http://liste.siena.linux.it/cgi-bin/mailman/listinfo/generale
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://liste.siena.linux.it/pipermail/generale/attachments/20141223/fc2f95c1/attachment.htm>


Maggiori informazioni sulla lista Generale