<?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>Comments on: Reinventare la Ruota, alla faccia del Riuso</title>
	<atom:link href="http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/feed/" rel="self" type="application/rss+xml" />
	<link>http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/</link>
	<description>Looking for a new self</description>
	<lastBuildDate>Sun, 17 Oct 2010 02:24:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Lawrence Oluyede</title>
		<link>http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/comment-page-1/#comment-6332</link>
		<dc:creator>Lawrence Oluyede</dc:creator>
		<pubDate>Thu, 12 Oct 2006 08:31:02 +0000</pubDate>
		<guid isPermaLink="false">http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/#comment-6332</guid>
		<description>:-)</description>
		<content:encoded><![CDATA[<p> <img src='http://im.digitalhymn.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Folletto Malefico</title>
		<link>http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/comment-page-1/#comment-6326</link>
		<dc:creator>Folletto Malefico</dc:creator>
		<pubDate>Thu, 12 Oct 2006 01:05:06 +0000</pubDate>
		<guid isPermaLink="false">http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/#comment-6326</guid>
		<description>Quello sempre e comunque, altrimenti non saremmo neppure qui, non trovi? :)</description>
		<content:encoded><![CDATA[<p>Quello sempre e comunque, altrimenti non saremmo neppure qui, non trovi? <img src='http://im.digitalhymn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lawrence Oluyede</title>
		<link>http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/comment-page-1/#comment-6325</link>
		<dc:creator>Lawrence Oluyede</dc:creator>
		<pubDate>Wed, 11 Oct 2006 23:31:52 +0000</pubDate>
		<guid isPermaLink="false">http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/#comment-6325</guid>
		<description>Credo che il pezzo intermedio sia la nostra testa :-)

Sembra una stupidata ma in fondo gli strumenti già ci sono: linguaggi di altissimo livello, linguaggi di basso livello, linguaggi ad ogni livello. Ci sono i webservices, le FFI, le piattaforme, i framework, le architetture basate su OOP e quelle basate su linguaggi funzionali. C&#039;è il networking e la concorrenza in ogni salsa e colore. Probabilmente bisogna capire cosa far sopravvivere... per questo dico che il pezzo in mezzo è la nostra testa.</description>
		<content:encoded><![CDATA[<p>Credo che il pezzo intermedio sia la nostra testa <img src='http://im.digitalhymn.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Sembra una stupidata ma in fondo gli strumenti già ci sono: linguaggi di altissimo livello, linguaggi di basso livello, linguaggi ad ogni livello. Ci sono i webservices, le FFI, le piattaforme, i framework, le architetture basate su OOP e quelle basate su linguaggi funzionali. C&#8217;è il networking e la concorrenza in ogni salsa e colore. Probabilmente bisogna capire cosa far sopravvivere&#8230; per questo dico che il pezzo in mezzo è la nostra testa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Folletto Malefico</title>
		<link>http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/comment-page-1/#comment-6324</link>
		<dc:creator>Folletto Malefico</dc:creator>
		<pubDate>Wed, 11 Oct 2006 22:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/#comment-6324</guid>
		<description>Si, sicuramente, la conclusione che trai è logica e sensata. Quello che mi domandavo però era se ci si fosse persi per strada un ipotetico pezzo intermedio, ovvero un mattone che non sia né troppo in basso (classi) né troppo in alto (webservices).

Se ci pensi, in parte i widget sono un po&#039; questo, anche se non implementano la parte &quot;utile&quot; al programmatore (stupidamente).</description>
		<content:encoded><![CDATA[<p>Si, sicuramente, la conclusione che trai è logica e sensata. Quello che mi domandavo però era se ci si fosse persi per strada un ipotetico pezzo intermedio, ovvero un mattone che non sia né troppo in basso (classi) né troppo in alto (webservices).</p>
<p>Se ci pensi, in parte i widget sono un po&#8217; questo, anche se non implementano la parte &#8220;utile&#8221; al programmatore (stupidamente).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lawrence Oluyede</title>
		<link>http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/comment-page-1/#comment-6320</link>
		<dc:creator>Lawrence Oluyede</dc:creator>
		<pubDate>Wed, 11 Oct 2006 18:51:25 +0000</pubDate>
		<guid isPermaLink="false">http://im.digitalhymn.com/2006/10/09/reinventare-la-ruota-alla-faccia-del-riuso/#comment-6320</guid>
		<description>Eh eh qui però sollevi anche questioni squsitamente tecniche che hanno risvolti sul lato &quot;meno&quot; tecnico. Le pratiche di ingegneria del software che portano al riuso (o al non riuso nel caso siano fallaci) dell&#039;architettura. Wordpress non m&#039;è mai parso sto gran pezzo di software anche se fa la sua porca figura in quanto a funzionalità, plugin ecc. ecc.

Il problema del riuso è anche culturale e pratico. Culturale perchè come dici giustamente si basa su un contratto immaginario che il creatore del software A fa con il creatore del software del B che magari usa A all&#039;interno di B. Mister B deve essere sicuro che Mister A ha prodotto un mattone e (teoricamente, ma non è quasi mai cosi) deve poterlo usare come una scatola nera. Inserire dati e aspettarsi risultati come descritto nella documentazione.

Qui entra in gioco il problema pratico. Esistono milioni di componenti per ogni genere di cose ma:

- uno sviluppatore umanamente non può conoscere tutte le varie componenti per fare la cosa che si appresta a fare
- uno sviluppatore umanamente non può nemmeno provare tutte le varie componenti per vedere se fanno la cosa che si appresta a fare. La fanno bene? La prima e la seconda cosa la fanno bene ma la terza no? Posso modificare il componente? Ho notato che A fa meglio 1 e 2, ma B fa meglio 3, posso integrare A e B?
- uno sviluppatore in alcune situazioni ha particolari esigenze di &quot;adattamento&quot; che magari non vengono coperte da questi componenti

Capisci che a volte reinventare la ruota è la soluzione migliore per esigenze particolari, anche se personalmente cerco di evitarlo se posso :-)</description>
		<content:encoded><![CDATA[<p>Eh eh qui però sollevi anche questioni squsitamente tecniche che hanno risvolti sul lato &#8220;meno&#8221; tecnico. Le pratiche di ingegneria del software che portano al riuso (o al non riuso nel caso siano fallaci) dell&#8217;architettura. WordPress non m&#8217;è mai parso sto gran pezzo di software anche se fa la sua porca figura in quanto a funzionalità, plugin ecc. ecc.</p>
<p>Il problema del riuso è anche culturale e pratico. Culturale perchè come dici giustamente si basa su un contratto immaginario che il creatore del software A fa con il creatore del software del B che magari usa A all&#8217;interno di B. Mister B deve essere sicuro che Mister A ha prodotto un mattone e (teoricamente, ma non è quasi mai cosi) deve poterlo usare come una scatola nera. Inserire dati e aspettarsi risultati come descritto nella documentazione.</p>
<p>Qui entra in gioco il problema pratico. Esistono milioni di componenti per ogni genere di cose ma:</p>
<p>- uno sviluppatore umanamente non può conoscere tutte le varie componenti per fare la cosa che si appresta a fare<br />
- uno sviluppatore umanamente non può nemmeno provare tutte le varie componenti per vedere se fanno la cosa che si appresta a fare. La fanno bene? La prima e la seconda cosa la fanno bene ma la terza no? Posso modificare il componente? Ho notato che A fa meglio 1 e 2, ma B fa meglio 3, posso integrare A e B?<br />
- uno sviluppatore in alcune situazioni ha particolari esigenze di &#8220;adattamento&#8221; che magari non vengono coperte da questi componenti</p>
<p>Capisci che a volte reinventare la ruota è la soluzione migliore per esigenze particolari, anche se personalmente cerco di evitarlo se posso <img src='http://im.digitalhymn.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

