<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti a: C&#8217;è posto per Google Go? Prime impressioni sul nuovo linguaggio di BigG</title>
	<atom:link href="http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/</link>
	<description>Il blog italiano sulla tecnologia</description>
	<lastBuildDate>Sun, 14 Mar 2010 19:50:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Di: diggita.it</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27251</link>
		<dc:creator>diggita.it</dc:creator>
		<pubDate>Wed, 25 Nov 2009 21:47:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27251</guid>
		<description>&lt;strong&gt;C’è posto per Google Go? Prime impressioni sul nuovo linguaggio di BigG...&lt;/strong&gt;

Da giorni non si parla d’altro nei forum, nei blog e nei siti che in generale sono legati al mondo della programmazione. Considerato il nome della rubrica e la sete di conoscenza che caratterizza tipicamente i coder smanettoni, l’occasione, come si...</description>
		<content:encoded><![CDATA[<p><strong>C’è posto per Google Go? Prime impressioni sul nuovo linguaggio di BigG&#8230;</strong></p>
<p>Da giorni non si parla d’altro nei forum, nei blog e nei siti che in generale sono legati al mondo della programmazione. Considerato il nome della rubrica e la sete di conoscenza che caratterizza tipicamente i coder smanettoni, l’occasione, come si&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Nicola</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27125</link>
		<dc:creator>Nicola</dc:creator>
		<pubDate>Sat, 21 Nov 2009 09:09:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27125</guid>
		<description>ottimo articolo, molto esaustivo. 

Sulla questione leggibilità del codice vorrei aggiungere solo una cosa: molte volte non dipende solamente dal linguaggio di programmazione usato, ma da chi scrive il codice....</description>
		<content:encoded><![CDATA[<p>ottimo articolo, molto esaustivo. </p>
<p>Sulla questione leggibilità del codice vorrei aggiungere solo una cosa: molte volte non dipende solamente dal linguaggio di programmazione usato, ma da chi scrive il codice&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Tambu</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27097</link>
		<dc:creator>Tambu</dc:creator>
		<pubDate>Thu, 19 Nov 2009 18:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27097</guid>
		<description>non ci ho capito una mazza, ma ti stimo un casino lo stesso! :)</description>
		<content:encoded><![CDATA[<p>non ci ho capito una mazza, ma ti stimo un casino lo stesso! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cesare Di Mauro</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27084</link>
		<dc:creator>Cesare Di Mauro</dc:creator>
		<pubDate>Thu, 19 Nov 2009 13:47:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27084</guid>
		<description>@NeXuS : non ho detto che l&#039;implementazione non conta, ma che è un dettaglio della medesima, non del linguaggio.

Attualmente la differenza fra le goroutine di Go e le tasklet di Stackless sta nel fatto che il primo distribuisce le sue coroutine (perché sono coroutine a tutti gli effetti, come puoi leggere nei diversi documenti, di cui ho fornito i link in cui se ne parla) su più thread, mentre Stackless no (sfrutta quello principale).

Nulla a toglie che quest&#039;ultimo in futuro possa fare lo stesso, visto che le enormi similitudini (e se vedi anche gli esempi a confronto fra Go e Stackless, è lampante di come sia l&#039;approccio sia la stesura stessa del codice abbiano più di qualche somiglianza).

Per quanto riguarda i risultati in termini puramente prestazionali, è chiaro che dipendono dall&#039;implementazione. Non potrebbe essere altrimenti, perché i linguaggi non si possono confrontare soltanto sulla carta. E il confronto rimane lecito, com&#039;è stato fatto.

Se non li ritieni scientifico, io la penso in maniera diversa, perché è stato Pike a vantarsi per primo di creare 100mila &quot;microthread&quot; e macinare dati, con Go a processare il tutto in scioltezza (rispetto ad altri linguaggi, s&#039;intende).

Gli autori del benchmark l&#039;hanno preso in parola ed effettuato dei test, col suo stesso esempio e con un linguaggio che forniva un concetto molto simile, sebbene girasse su una VM. Fornendo sorgenti e dettagli sui test, in modo che siano riproducibili anche da altri. Come poi tu stesso hai fatto e hai appurato. ;)

Sulla velocità di compilazione mi sono già espresso nell&#039;articolo. :P

@Giogio: linguaggi che siano semplici, multitasking e sicuri esistono già da tempo. ;)

Sul resto concordo.</description>
		<content:encoded><![CDATA[<p>@NeXuS : non ho detto che l&#8217;implementazione non conta, ma che è un dettaglio della medesima, non del linguaggio.</p>
<p>Attualmente la differenza fra le goroutine di Go e le tasklet di Stackless sta nel fatto che il primo distribuisce le sue coroutine (perché sono coroutine a tutti gli effetti, come puoi leggere nei diversi documenti, di cui ho fornito i link in cui se ne parla) su più thread, mentre Stackless no (sfrutta quello principale).</p>
<p>Nulla a toglie che quest&#8217;ultimo in futuro possa fare lo stesso, visto che le enormi similitudini (e se vedi anche gli esempi a confronto fra Go e Stackless, è lampante di come sia l&#8217;approccio sia la stesura stessa del codice abbiano più di qualche somiglianza).</p>
<p>Per quanto riguarda i risultati in termini puramente prestazionali, è chiaro che dipendono dall&#8217;implementazione. Non potrebbe essere altrimenti, perché i linguaggi non si possono confrontare soltanto sulla carta. E il confronto rimane lecito, com&#8217;è stato fatto.</p>
<p>Se non li ritieni scientifico, io la penso in maniera diversa, perché è stato Pike a vantarsi per primo di creare 100mila &#8220;microthread&#8221; e macinare dati, con Go a processare il tutto in scioltezza (rispetto ad altri linguaggi, s&#8217;intende).</p>
<p>Gli autori del benchmark l&#8217;hanno preso in parola ed effettuato dei test, col suo stesso esempio e con un linguaggio che forniva un concetto molto simile, sebbene girasse su una VM. Fornendo sorgenti e dettagli sui test, in modo che siano riproducibili anche da altri. Come poi tu stesso hai fatto e hai appurato. ;)</p>
<p>Sulla velocità di compilazione mi sono già espresso nell&#8217;articolo. :P</p>
<p>@Giogio: linguaggi che siano semplici, multitasking e sicuri esistono già da tempo. ;)</p>
<p>Sul resto concordo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Giogio</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27083</link>
		<dc:creator>Giogio</dc:creator>
		<pubDate>Thu, 19 Nov 2009 13:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27083</guid>
		<description>Ho letto la settimana scorsa gli articoli su go sul sito google ma non l&#039;ho ancora provato.
Mi è sembrato più che altro un tentativo di creare un linguaggio che renda i costi di programmazione più bassi.
Un programmatore in grado di usare con profitto la libertà del C++ si forma in tempi lunghi, hanno voluto creare un linguaggio con meno flessibilità ma più semplicità per gli obbiettivi della programmazione moderna: multitasking e sicurezza.
Tutte cose già viste e già presenti ma non tutte assieme.
Come wave, niente di nuovo a pezzi, ma nuovo nel suo insieme.
Poi ci vogliono dei compromessi, sacrificare sicurezza per efficenza ha senso, il fine non è il linguaggio ma la crezione di programmi ad un costo inferiore a quello oggi ottenibili con altri linguaggi, a parità di risultati.

Sarà più veloce programmare in go? Ci sarà meno necessità di tempo speso in debugging e in controlli?
Vedremo, molto dipenderà anche dall&#039;ambiente di sviluppo e dalle librerie.
Personalmente mi piacciono la tipizzazione, i package, le interfacce, meno la garbage collection ma ne capisco l&#039;esigenza.</description>
		<content:encoded><![CDATA[<p>Ho letto la settimana scorsa gli articoli su go sul sito google ma non l&#8217;ho ancora provato.<br />
Mi è sembrato più che altro un tentativo di creare un linguaggio che renda i costi di programmazione più bassi.<br />
Un programmatore in grado di usare con profitto la libertà del C++ si forma in tempi lunghi, hanno voluto creare un linguaggio con meno flessibilità ma più semplicità per gli obbiettivi della programmazione moderna: multitasking e sicurezza.<br />
Tutte cose già viste e già presenti ma non tutte assieme.<br />
Come wave, niente di nuovo a pezzi, ma nuovo nel suo insieme.<br />
Poi ci vogliono dei compromessi, sacrificare sicurezza per efficenza ha senso, il fine non è il linguaggio ma la crezione di programmi ad un costo inferiore a quello oggi ottenibili con altri linguaggi, a parità di risultati.</p>
<p>Sarà più veloce programmare in go? Ci sarà meno necessità di tempo speso in debugging e in controlli?<br />
Vedremo, molto dipenderà anche dall&#8217;ambiente di sviluppo e dalle librerie.<br />
Personalmente mi piacciono la tipizzazione, i package, le interfacce, meno la garbage collection ma ne capisco l&#8217;esigenza.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: NeXuS</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27081</link>
		<dc:creator>NeXuS</dc:creator>
		<pubDate>Thu, 19 Nov 2009 13:15:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27081</guid>
		<description>Uhm... no, credo che non sia corretto comunque.

Il concetto di coroutine e&#039;, per l&#039;appunto, un concetto, una astrazione.

Dire che l&#039;implementazione non conta e&#039; come dire che compilare del codice senza ottimizzazioni e&#039; la stessa cosa che compilarlo con: non conta dal punto di vista della validita&#039; del risultato finale, ma conta molto dal punto di vista del tempo di esecuzione... ed e&#039; proprio il tempo di esecuzione che veniva messo in discussione nell&#039;articolo.

Poi, a parte i vari echo, devo ancora trovare un server che sia leggero tanto quanto l&#039;esempio riportato nel Google talk. Continuo a ritenere le affermazioni fatte su Dalke Scientific molto poco scientifiche.

&quot;Why then does Pike sound so proud about the performance of Go on this timing test? I don&#039;t know.&quot;

Io lo so e mi appare evidente: era un esempio volutamente minimale teso a mostrare la semplicita&#039; del linguaggio ed una relativa velocita&#039; di esecuzione.

Bisogna comunque ricordandosi che il punto forte di Go rimane la velocita&#039; di compilazione, non di esecuzione, e, come ho dimostrato, con un carico di lavoro solo vagamente importante, Stackless le prende di brutto.</description>
		<content:encoded><![CDATA[<p>Uhm&#8230; no, credo che non sia corretto comunque.</p>
<p>Il concetto di coroutine e&#8217;, per l&#8217;appunto, un concetto, una astrazione.</p>
<p>Dire che l&#8217;implementazione non conta e&#8217; come dire che compilare del codice senza ottimizzazioni e&#8217; la stessa cosa che compilarlo con: non conta dal punto di vista della validita&#8217; del risultato finale, ma conta molto dal punto di vista del tempo di esecuzione&#8230; ed e&#8217; proprio il tempo di esecuzione che veniva messo in discussione nell&#8217;articolo.</p>
<p>Poi, a parte i vari echo, devo ancora trovare un server che sia leggero tanto quanto l&#8217;esempio riportato nel Google talk. Continuo a ritenere le affermazioni fatte su Dalke Scientific molto poco scientifiche.</p>
<p>&#8220;Why then does Pike sound so proud about the performance of Go on this timing test? I don&#8217;t know.&#8221;</p>
<p>Io lo so e mi appare evidente: era un esempio volutamente minimale teso a mostrare la semplicita&#8217; del linguaggio ed una relativa velocita&#8217; di esecuzione.</p>
<p>Bisogna comunque ricordandosi che il punto forte di Go rimane la velocita&#8217; di compilazione, non di esecuzione, e, come ho dimostrato, con un carico di lavoro solo vagamente importante, Stackless le prende di brutto.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cesare Di Mauro</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27079</link>
		<dc:creator>Cesare Di Mauro</dc:creator>
		<pubDate>Thu, 19 Nov 2009 13:02:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27079</guid>
		<description>Però dimentichi una cosa importante: da programmatore è importante il risultato finale, non come lo si ottiene.

E seconda cosa, Go ha una forma di coroutine (goroutine) e Stackless pure (tasklet), e sono state semplicemente messe a confronto.

Attualmente il primo le implementa facendo uso i thread di sistema e il secondo coi suoi green thread. In futuro potrebbero anche cambiare, chi lo sa, ma rimane un dettaglio dell&#039;attuale implementazione, non del linguaggio di per sé. ;)</description>
		<content:encoded><![CDATA[<p>Però dimentichi una cosa importante: da programmatore è importante il risultato finale, non come lo si ottiene.</p>
<p>E seconda cosa, Go ha una forma di coroutine (goroutine) e Stackless pure (tasklet), e sono state semplicemente messe a confronto.</p>
<p>Attualmente il primo le implementa facendo uso i thread di sistema e il secondo coi suoi green thread. In futuro potrebbero anche cambiare, chi lo sa, ma rimane un dettaglio dell&#8217;attuale implementazione, non del linguaggio di per sé. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: NeXuS</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27077</link>
		<dc:creator>NeXuS</dc:creator>
		<pubDate>Thu, 19 Nov 2009 12:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27077</guid>
		<description>Mai messo in dubbio: Python e&#039; probabilmente il linguaggio piu&#039; leggibile che c&#039;e&#039; in giro.

Mi fanno solo sorridere determinate affermazioni che non vengono commentate a dovere da chi fa i test (come a voler provare chissa&#039; cosa): se si usassero Thread invece che Tasklet, penso che i tempi di esecuzione sarebbero simili (per il semplice caso mostrato).

Se Go supportasse i Green Thread (ma ci vorrebbe una VM, o comunque una libreria piuttosto pesante), le prestazioni sarebbero simili.

La mia considerazione e&#039; che: paragonare un tizio che va in motorino in autostrada (ammesso che possa), con uno che va con un CBR-1000 in statale non ha molto senso.</description>
		<content:encoded><![CDATA[<p>Mai messo in dubbio: Python e&#8217; probabilmente il linguaggio piu&#8217; leggibile che c&#8217;e&#8217; in giro.</p>
<p>Mi fanno solo sorridere determinate affermazioni che non vengono commentate a dovere da chi fa i test (come a voler provare chissa&#8217; cosa): se si usassero Thread invece che Tasklet, penso che i tempi di esecuzione sarebbero simili (per il semplice caso mostrato).</p>
<p>Se Go supportasse i Green Thread (ma ci vorrebbe una VM, o comunque una libreria piuttosto pesante), le prestazioni sarebbero simili.</p>
<p>La mia considerazione e&#8217; che: paragonare un tizio che va in motorino in autostrada (ammesso che possa), con uno che va con un CBR-1000 in statale non ha molto senso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cesare Di Mauro</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27076</link>
		<dc:creator>Cesare Di Mauro</dc:creator>
		<pubDate>Thu, 19 Nov 2009 12:08:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27076</guid>
		<description>Python non è nato per essere veloce, ma per scrivere velocemente programmi. :)

Comunque è destinato a migliorare anche dal punto di vista prestazionale. Io ho sviluppato una versione di Python che è mediamente più veloce di quella ufficiale ( http://code.google.com/p/wpython/ ) e c&#039;è la stessa Google che sta lavorando su questo fronte ( http://code.google.com/p/unladen-swallow/wiki/ProjectPlan ).

Tra l&#039;altro è anche molto veloce nella compilazione del codice, ma la cosa interessante è che può anche ricaricare al volo un modulo senza far ripartire l&#039;applicazione. Per chi sviluppa server è una preziosa funzionalità.</description>
		<content:encoded><![CDATA[<p>Python non è nato per essere veloce, ma per scrivere velocemente programmi. :)</p>
<p>Comunque è destinato a migliorare anche dal punto di vista prestazionale. Io ho sviluppato una versione di Python che è mediamente più veloce di quella ufficiale ( <a href="http://code.google.com/p/wpython/" rel="nofollow">http://code.google.com/p/wpython/</a> ) e c&#8217;è la stessa Google che sta lavorando su questo fronte ( <a href="http://code.google.com/p/unladen-swallow/wiki/ProjectPlan" rel="nofollow">http://code.google.com/p/unladen-swallow/wiki/ProjectPlan</a> ).</p>
<p>Tra l&#8217;altro è anche molto veloce nella compilazione del codice, ma la cosa interessante è che può anche ricaricare al volo un modulo senza far ripartire l&#8217;applicazione. Per chi sviluppa server è una preziosa funzionalità.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: NeXuS</title>
		<link>http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27073</link>
		<dc:creator>NeXuS</dc:creator>
		<pubDate>Thu, 19 Nov 2009 11:55:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/4998/ce-posto-per-google-go-prime-impressioni-sul-nuovo-linguaggio-di-bigg/#comment-27073</guid>
		<description>@Cesare Di Mauro

Grazie per i consigli: ho provato sia con xrange che con psyco, ma i risultati sono paragonabili (psyco taglia il tempo di esecuzione di un paio di secondi).

Python e&#039; uno splendido linguaggio, ma per determinati codepath non esiste che una VM riesca a star dietro a del compilato.

Per altro il punto di forza di Go, riguardo alla riduzione dei tempi, e&#039; proprio in compilazione, non tanto in esecuzione (che comunque e&#039; veloce).</description>
		<content:encoded><![CDATA[<p>@Cesare Di Mauro</p>
<p>Grazie per i consigli: ho provato sia con xrange che con psyco, ma i risultati sono paragonabili (psyco taglia il tempo di esecuzione di un paio di secondi).</p>
<p>Python e&#8217; uno splendido linguaggio, ma per determinati codepath non esiste che una VM riesca a star dietro a del compilato.</p>
<p>Per altro il punto di forza di Go, riguardo alla riduzione dei tempi, e&#8217; proprio in compilazione, non tanto in esecuzione (che comunque e&#8217; veloce).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
