[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Rust



Il 03/06/2015 17:00, Gian Uberto Lauri ha scritto:
> onetmt writes:
>  > Il 03/06/2015 14:24, Gian Uberto Lauri ha scritto:
>  > > onetmt writes:
>  > >  > > 1) il compilatore tiene traccia della "vita" dei dati e in fase di
>  > >  > > compilazione da errori se fai qualcosa di inconsistente (tipo usare
>  > >  > > della memoria dopo averla liberata).
>  > >  > 
>  > >  > E quindi niente piu' SIGSEV? E che gusto c'e' :D
>  > > 
>  > > (mapcar
>  > > 	(lambda (a)
>  > > 	  (fai-qualcosa-su a))
>  > > 	  lista))
>  > > 
>  > > Sinceramente in C semplice e C++ non hai molte possibilità per farlo.
>  > 
>  > Non e' difficile; basta dimenticare un malloc:
> 
> Non hai la programmazione funzionale e le "higher order functions" e
> le closure (hai i puntatori a funzioni e le strutture, e come coi
> linguaggi OO, puoi simulare le une e le altre, ma devi fare qualche
> danza voodoo non alla portata di tutti).
> 
> Un divertimento più potente dell'aritmetica sui puntatori.

A cui chi scrive con C + gtk e' spesso costretto a cimentarsi.

> 
>  > > E comunque, mi spiace per te che non hai mai visto i SIGBUS...
>  > > 
> 
> A questo punto domandazza: cosa è necessario per avere un SIGBUS ? :)
> 
Cosa e' necessario non lo so, so solo che per elimimarlo da un
piccolissimo modulo su 2.4.16 per un S3C2410 all'epoca ci ho perso il
sonno :P

-- 
Hofstadter's Law:
"It always takes longer than you expect, even when you take into account
Hofstadter's Law."


Reply to: