Re: Rust

2015-06-06 Per discussione Teodoro Santoni
On Sat, Jun 06, 2015 at 04:03:06PM +0200, fran...@modula.net wrote: > Ho compulsato varie fonti primarie e, eliminato il vaporware, la sintesi è > questa: > > il goal di rust è la sostituzione di c++ come linguaggio elettivo per la > scrittura di codice per i browser (nella fatt

Re: Rust

2015-06-06 Per discussione fran...@modula.net
Il 04/06/2015 11:53, Federico Di Gregorio ha scritto: On 03/06/2015 19:37, fran...@modula.net wrote: Mi avete incuriosito e, avendo oggi un pò di tempo, sono andato a vedere il portale del linguaggio rust. [snip] Personalmente, dopo aver programmato con molti linguaggi, non ho (per ora

Re: Rust

2015-06-04 Per discussione Gian Uberto Lauri
ece un uso "insolito" di un piper? > > https://en.wikipedia.org/wiki/Rust_(programming_language)#Origin_of_the_Name > > http://www.reddit.com/r/rust/comments/27jvdt/internet_archaeology_the_definitive_endall_source/ > > Gabriele :-) > > > -- > Per REVOCA

Re: Rust

2015-06-04 Per discussione Gabriele Stilli
Il 04/06/2015 14:47, Gian Uberto Lauri ha scritto: Sembra divertente la ruggine... o fa riferimento ad un bricconcello che fece un uso "insolito" di un piper? https://en.wikipedia.org/wiki/Rust_(programming_language)#Origin_of_the_Name http://www.reddit.com/r/rust/comme

Re: Rust

2015-06-04 Per discussione Gian Uberto Lauri
Federico Di Gregorio writes: > On 04/06/2015 12:23, Gian Uberto Lauri wrote: > [snip] > > Se ci fossero (non ho ancora controllato) anche funzioni di ordine > > superiore il vantaggio sarebbe ulteriormente incrementato, che queste > > cose richiedono non poco lavoro in C. > > Ci sono, ci so

Re: Rust

2015-06-04 Per discussione Federico Di Gregorio
funzione, che finalmente compila, diventa: fn make_adder(n: i32) -> Box i32> { Box::new(move |x| { x + n }) } Fortunatamente Box è abbastanza intelligente da comportarsi in maniera trasparente rispetto ai suoi "contenuti", quindi main non richiede alcuna modifica. Dati ling

Re: Rust

2015-06-04 Per discussione Gian Uberto Lauri
fran...@modula.net writes: > - quali innovazioni strategiche apporta rust nel panorama dei linguaggi > di programmazione? Quando si comincia ad estendere ed estendere ed estendere un linguaggio, anche quello che era un progetto elegante diventa un carrozzone goffo. È quello il mome

Re: Rust

2015-06-04 Per discussione Federico Di Gregorio
On 03/06/2015 19:37, fran...@modula.net wrote: Mi avete incuriosito e, avendo oggi un pò di tempo, sono andato a vedere il portale del linguaggio rust. [snip] Personalmente, dopo aver programmato con molti linguaggi, non ho (per ora) molta voglia di addentrarmi in questo nuovo rust; però, se

Re: Rust

2015-06-03 Per discussione fran...@modula.net
Mi avete incuriosito e, avendo oggi un pò di tempo, sono andato a vedere il portale del linguaggio rust. In prima pagina c'è l'indicazione che il linguaggio previene "quasi tutti" gli error segfaults: ovvio quindi che prima o poi qualche errore segfaults continuerete a ved

Re: Rust

2015-06-03 Per discussione Gian Uberto Lauri
Federico Di Gregorio writes: > Si, si, in questo senso hai ragionissimo. Quello che intendevo è che > Java delega al runtime la garbage collection - Come il LISP. Java ha preso TANTE cose dal LISP. Dimenticandone ancora di più :) > Il bello di Rust è che questi controlli vengono

Re: Rust

2015-06-03 Per discussione Gian Uberto Lauri
onetmt writes: > > Un divertimento più potente dell'aritmetica sui puntatori. > > A cui chi scrive con C + gtk e' spesso costretto a cimentarsi. Chi scrive in C codice efficiente DEVE lavorare di aritmetica sui puntatori, e ricordarsi anche dimensioni ed impacchettamento dei dati nelle struttu

Re: Rust

2015-06-03 Per discussione Federico Di Gregorio
ata da un riferimento (un oggetto) verrà liberata. Un programma Java "sano e normale" non rischia SIGSEGV perché il runtime garantisce che la memoria venga liberata solo quando non più raggiungibile. Il bello di Rust è che questi controlli vengono fatti al momento della compilaz

Re: Rust

2015-06-03 Per discussione onetmt
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

Re: Rust

2015-06-03 Per discussione Gian Uberto Lauri
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). > > >

Re: Rust

2015-06-03 Per discussione Gian Uberto Lauri
, compresa l'inizializzazione dei riferienti agli oggetti. > > Ulala! > > No, Rust ululì, lupo ulalà. Ottima -- Gian Friends will be friends

Re: Rust

2015-06-03 Per discussione Federico Di Gregorio
On 03/06/2015 15:36, onetmt wrote: 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). >

Re: Rust

2015-06-03 Per discussione onetmt
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

Re: Rust

2015-06-03 Per discussione Federico Di Gregorio
na delle cose buone introdotte da Java... Si, ma Java e tutti gli altri linguaggi, sia precedenti (LISP, per dirne uno mooolto precedente) che successivi (F# per dirne uno che piace a me) lo fanno a runtime. Rust lo fa alla compilazione. > 2) ha strutture dati ed una sintassi molto sofist

Re: Rust

2015-06-03 Per discussione Federico Di Gregorio
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. In Rust: lista.map(|x| { /* fai qualcosa su x, elemn

Re: Rust

2015-06-03 Per discussione Gian Uberto Lauri
Federico Di Gregorio 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). Questa era una delle cose buone introdotte da Java... > 2) ha strutture dati ed una

Re: Rust

2015-06-03 Per discussione Gian Uberto Lauri
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) (f

Re: Rust

2015-06-03 Per discussione Luca Cappelletti
2015-06-03 12:06 GMT+02:00 Piviul : > Ciao a tutti, sul sito di mozillaitalia pubblicizzano Rust, un nuovo > linguaggio di programmazione che non avevo mai sentito. Qualcuno gli ha dato > un'occhiata e se n'è fatto un'opinione? lo seguo dai tempi d'infanzia quando c

Re: Rust

2015-06-03 Per discussione onetmt
Il 03/06/2015 12:30, Federico Di Gregorio ha scritto: > On 03/06/2015 12:06, Piviul wrote: >> Ciao a tutti, sul sito di mozillaitalia pubblicizzano Rust, un nuovo >> linguaggio di programmazione che non avevo mai sentito. Qualcuno gli ha >> dato un'occhiata e se n'è

Re: Rust

2015-06-03 Per discussione Federico Di Gregorio
On 03/06/2015 12:06, Piviul wrote: Ciao a tutti, sul sito di mozillaitalia pubblicizzano Rust, un nuovo linguaggio di programmazione che non avevo mai sentito. Qualcuno gli ha dato un'occhiata e se n'è fatto un'opinione? Si, ed è un'opinione bellissima. :D E` un linguaggio

Re: Rust

2015-06-03 Per discussione Walter Valenti
> > >Ciao a tutti, sul sito di mozillaitalia pubblicizzano Rust, un nuovo >linguaggio di programmazione che non avevo mai sentito. Qualcuno gli ha >dato un'occhiata e se n'è fatto un'opinione? > >Piviul E' tra le cose che vorrei fare, quando avrò vog

Rust

2015-06-03 Per discussione Piviul
Ciao a tutti, sul sito di mozillaitalia pubblicizzano Rust, un nuovo linguaggio di programmazione che non avevo mai sentito. Qualcuno gli ha dato un'occhiata e se n'è fatto un'opinione? Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a