<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>ironpython</title>
        <link>http://blogs.ugidotnet.org/lawrence/category/515.aspx</link>
        <description>ironpython</description>
        <language>it-IT</language>
        <copyright>Lawrence Oluyede</copyright>
        <managingEditor>l.oluyede@gmail.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>PyCon Due</title>
            <link>http://blogs.ugidotnet.org/lawrence/archive/2008/04/10/pycon-due-again.aspx</link>
            <description>Anche quest'anno gli intrepidi organizzatori della prima (e unica per ora) conferenza Python italiana, &lt;a href="http://www.pycon.it"&gt;http://www.pycon.it&lt;/a&gt;, hanno pubblicato lo schedule della stessa.&lt;br /&gt;
&lt;br /&gt;
La conferenza, PyCon Due, si terra` il 9, 10 e 11 maggio a Firenze.&lt;br /&gt;
&lt;br /&gt;
Premetto che io sono uno degli organizzatori (e membro fondatore dell'associazione Python Italia APS), quindi sono ovviamente &lt;span style="font-style: italic;"&gt;biased&lt;/span&gt;. Mi permetto di rompere il mio prolungatissimo silenzio in questi lidi e parlare di questa conferenza perche` penso che possa interessare anche a non Pythonisti (anche in conseguenza del fatto che terremo un talk su IronPython nel mondo reale)&lt;br /&gt;
&lt;br /&gt;
Grazie a un culo tremendo (o meglio: alla persistenza di alcuni degli organizzatori) abbiamo ottenuto la presenza dell'assessore alla cultura, &lt;span style="font-weight: bold;"&gt;Palazzo Vecchio&lt;/span&gt; per il keynote di apertura (!!) e, si spera, la presenza della stampa. Volano e` stato anche il fatto che il keynote sara` tenuto da Richard Stallman in persona che, anche se persona controversa e non amata da molti, e` causa indiretta del movimento opensource e tutto cio` che e` nato dalle costole del free software negli ultimi 20 anni.&lt;br /&gt;
&lt;br /&gt;
I giorni seguenti (al Viva Hotel Laurus nei pressi del Duomo), vedi &lt;a href="http://www.pycon.it/pycon2/schedule"&gt;schedule&lt;/a&gt;, saranno suddivisi su 3 track parallele: scoprire python, diffondere python e una sessione tutorial.&lt;br /&gt;
&lt;br /&gt;
Il &lt;a href="http://www.pycon.it/pycon2/schedule/talk/application-development-using-ironpython"&gt;talk su IronPython&lt;/a&gt; a cui accennavo prima sara` tenuto da Menno Smits, uno degli sviluppatori di &lt;a href="http://www.resolversystems.com"&gt;Resolver Systems&lt;/a&gt;, una azienda londinese che ha sviluppato un prodotto davvero interessante interamente in IronPython 1.1 e qualche manciata di linee in C#: Resolver One (vedi &lt;a href="http://www.resolversystems.com/screencasts/resolver-one-in-one/"&gt;screencast&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Tra gli altri talk e speaker menzionerei: Alex Martelli (Uber Technical Lead di Google Inc.) e il suo &lt;a href="http://www.pycon.it/pycon2/schedule/talk/google-app-engine"&gt;talk sul neonato Google App Engine&lt;/a&gt; (fa piacere che per il suo primo talk pubblico in proposito abbia scelto PyCon Due ;-)), Arkadiusz Wahlig (autore di Skype4Py) con un &lt;a href="http://www.pycon.it/pycon2/schedule/talk/prototyping-and-writing-skype-extras-using-python"&gt;talk sponsorizzato direttamente da Skype&lt;/a&gt; (maggior sponsor e non usa nemmeno Python internamente dice), Samuele Pedroni e Antonio Cuni che come membri del core team di PyPy &lt;a href="http://www.pycon.it/pycon2/schedule/talk/pypy-e-larte-di-generare-vm"&gt;parleranno dell'arte di generare virtual machines&lt;/a&gt;, Brian Fitzpatrick (uno degli sviluppatori di Subversion e autore di innumerevoli libri sull'argomento), Raymond Hettinger (direttamente dal core team di Python) &lt;a href="http://www.pycon.it/pycon2/schedule/talk/the-savory-new-flavor-of-py26-and-py30"&gt;che parlera`&lt;/a&gt; della prima versione di Python che rompera` la compatibilita` con il passato dopo &lt;span style="font-weight: bold;"&gt;17 anni&lt;/span&gt;, la 3.0 (pochi fuori dalla comunita` sanno che Python esiste da cosi` tanto tempo eh eh).&lt;br /&gt;
&lt;br /&gt;
Per tutti questi talk non italiani sara` predisposto un servizio di traduzione simultanea in cuffia per i partecipanti.&lt;br /&gt;
&lt;br /&gt;
Spero mi perdoniate questa invasione di campo e spero di aver interessato qualcuno di voi ;-)&lt;img src="http://blogs.ugidotnet.org/lawrence/aggbug/92163.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lawrence Oluyede</dc:creator>
            <guid>http://blogs.ugidotnet.org/lawrence/archive/2008/04/10/pycon-due-again.aspx</guid>
            <pubDate>Thu, 10 Apr 2008 13:45:31 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/lawrence/comments/92163.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/lawrence/archive/2008/04/10/pycon-due-again.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/lawrence/comments/commentRss/92163.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/lawrence/services/trackbacks/92163.aspx</trackback:ping>
        </item>
        <item>
            <title>Pillole di vita quotidiana nell'opensource</title>
            <link>http://blogs.ugidotnet.org/lawrence/archive/2007/01/11/66085.aspx</link>
            <description>&lt;blockquote&gt;
Second Mini-Anecdote: Pretty much every new release of IronPython has exposed limitations in our runtime, our class libraries or our compilers. IronPython has really helped Mono become a better runtime.
&lt;/blockquote&gt;

&lt;p&gt;da &lt;a href="http://tirania.org/blog/archive/2007/Jan-11-1.html"&gt;Mono and C# 3.0&lt;/a&gt; di Miguel de Icaza&lt;/p&gt;

&lt;p&gt;ps. entro l'autunno dovrebbe essere pronto il primo libro su IronPython, scritto da un noto Pythonista che lavora in una startup londinese basata su IronPython, .NET e C#&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/lawrence/aggbug/66085.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lawrence Oluyede</dc:creator>
            <guid>http://blogs.ugidotnet.org/lawrence/archive/2007/01/11/66085.aspx</guid>
            <pubDate>Thu, 11 Jan 2007 18:22:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/lawrence/comments/66085.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/lawrence/archive/2007/01/11/66085.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/lawrence/comments/commentRss/66085.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/lawrence/services/trackbacks/66085.aspx</trackback:ping>
        </item>
        <item>
            <title>IronPython 1.0 è uscito</title>
            <link>http://blogs.ugidotnet.org/lawrence/archive/2006/09/05/47386.aspx</link>
            <description>&lt;div&gt;Ecco l'annuncio sul newsgroup internazionale di Python (se vi interessa anche un pò di background del progetto): &lt;a href="http://groups.google.it/group/comp.lang.python/msg/9c8f41be7c10173d"&gt;IronPython 1.0 released today!&lt;/a&gt; e qui il sito ufficiale: &lt;a href="http://www.codeplex.com/IronPython"&gt;http://www.codeplex.com/IronPython&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;ps. IronPython si può usare anche con XNA, anche se per ora non sulla XBox, ma ho sentito che in MS potrebbero rimediare al problema&lt;/div&gt;
Happy Python :-)&lt;img src="http://blogs.ugidotnet.org/lawrence/aggbug/47386.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lawrence Oluyede</dc:creator>
            <guid>http://blogs.ugidotnet.org/lawrence/archive/2006/09/05/47386.aspx</guid>
            <pubDate>Tue, 05 Sep 2006 20:46:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/lawrence/comments/47386.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/lawrence/archive/2006/09/05/47386.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/lawrence/comments/commentRss/47386.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/lawrence/services/trackbacks/47386.aspx</trackback:ping>
        </item>
        <item>
            <title>Programming Avalon (WPF) with IronPython</title>
            <link>http://blogs.ugidotnet.org/lawrence/archive/2006/07/04/44008.aspx</link>
            <description>Questo è il titolo del talk a cui sono stato oggi. Uno dei tanti ovviamente :-) Vi risparmio la parte Python della giornata (cioè tutto dato che è un EUROpython :-)). Qui al CERN è tutto una figata. La wifi non da alcun segno di cedimento. Quasi tutti i Pythonisti che vedo in giro sono anche utenti Mac. Comunque...
&lt;br&gt;
..il talk è stato molto interessante. Lo speaker ha fatto vedere come usare IronPython per sviluppare con WPF tipo:
&lt;p&gt;
&lt;pre&gt;
import clr
clr.AddReferenceByPartialName("PresentationFramework")
from System.Windows import Application, Window

app = Application()
window = Window()

window.Title = "Hello world"
window.Height = 300
window.Width = 300

app.Run(window)
&lt;/pre&gt;
&lt;p&gt;
Ok questo è l'hello world però potete farvi una idea. Ha mostrato anche come usare XAML e ha fatto una demo del designer XAML che ha snocciolato MS. Insomma, si può fare quasi tutto da IronPython tranne per ora purtroppo scrivere custom event handler e altro che coinvolge l'esposizione di oggetti Python a .NET.
&lt;br&gt;
Le slide sono qui: &lt;a href="http://indico.cern.ch/contributionDisplay.py?contribId=68&amp;sessionId=41&amp;confId=44"&gt;http://indico.cern.ch/contributionDisplay.py?contribId=68&amp;sessionId=41&amp;confId=44&lt;/a&gt;
&lt;br&gt;
Li trovate tutti gli esempi IronPython e le slide in power point.
&lt;br&gt;
Se volete fare domande sparate pure ;-)
&lt;br&gt;
Ah. Oggi ho conosciuto un sacco di gente "figa" del CERN. Tipo una fisica di Bari, un matematico metereologo di non so dove e una biologa di Londra.
Ho anche parlato con vari Google recruiters e sviluppatori arrivati da Google Ireland e dalla California apposta per fare proseliti :-P
Diciamo che hanno una visione molto più easy di MS rispetto a quella che i siti online cercano sempre di affibiare a Google.
&lt;br&gt;
Ho parlato anche con Van Rossum (il creatore di Python), fate un parallelo in MS e capite l'emozione di scherzare con il boss dei boss. Tra l'altro è 2 metri di nordico quindi bisogna stare attenti a contraddirlo :D
&lt;br&gt;
Se casualmente siete interessati a tutto il resto della mia giornata (ma so che non lo siete :-P) sul mio blog in inglese c'è tutto il report: &lt;a href="http://www.oluyede.org/blog/2006/07/04/europython-day-1/"&gt;http://www.oluyede.org/blog/2006/07/04/europython-day-1/&lt;/a&gt;
&lt;br&gt;
Se passate da Ginevra in sti giorni fate un fischio tanto io sarò confinato qui dentro al CERN fino al 9 in pratica ahahha&lt;img src="http://blogs.ugidotnet.org/lawrence/aggbug/44008.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lawrence Oluyede</dc:creator>
            <guid>http://blogs.ugidotnet.org/lawrence/archive/2006/07/04/44008.aspx</guid>
            <pubDate>Tue, 04 Jul 2006 00:15:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/lawrence/comments/44008.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/lawrence/archive/2006/07/04/44008.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/lawrence/comments/commentRss/44008.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/lawrence/services/trackbacks/44008.aspx</trackback:ping>
        </item>
        <item>
            <title>[OT] Svizzera, arrivo!</title>
            <link>http://blogs.ugidotnet.org/lawrence/archive/2006/06/30/43803.aspx</link>
            <description>Salve gente, da domani fino al 9 luglio io e il mio laptop ci trasferiamo in Svizzera. La motivazione principale è l'annuale conferenza &lt;a href="http://www.europython.org/"&gt;EuroPython&lt;/a&gt; che quest'anno si tiene a Ginevra, più precisamente al CERN. Sarò però a Zurigo per un paio di giorni a rompere le palle ad un amico che lavora li per Google :-)&lt;br&gt;

Tra le &lt;a href="http://indico.cern.ch/conferenceTimeTable.py?confId=44&amp;detailLevel=contribution&amp;viewMode=room"&gt;infinite&lt;/a&gt; sessioni ce n'è una intitolata &lt;a href="http://indico.cern.ch/contributionDisplay.py?contribId=68&amp;sessionId=41&amp;confId=44"&gt;Programming Avalon with IronPython&lt;/a&gt; che magari riuscirò a seguire e vi posterò le mie impressioni. Questo è il contenuto:&lt;p&gt;
&lt;p&gt;
&lt;i&gt;This talk will use a simple (but useful) example application to demonstrate how
Windows Presentation Foundation (WPF) applications can be build using Python. 

The talk will begin by explaining key Microsoft .NET concepts and how they can be
accessed though IronPython. Authoring simple eXtensible Application Markup Language
(XAML) interfaces will also be demonstrated, both using Microsoft's GUI tools and by
writting XAML code directly. Finally, the key points in building and packaging a
complete WPF application will be illustrated.&lt;/i&gt;
&lt;p&gt;
Ho scoperto che purtroppo Alan Kay che aveva un keynote non ci sarà per problemi di salute. Tanto per la cronaca è l'inventore dell'OOP, di Smalltalk e un pò di altra roba credo.&lt;br&gt;

Ricapitoliamo:&lt;br&gt;
&lt;p&gt;
1-2 luglio: Zurigo&lt;br&gt;
3-5 luglio: EuroPython&lt;br&gt;
&lt;p&gt;
Azz ci sono ancora 4 giorni. Quei 4 giorni saranno i più tosti perchè pareciperò allo sprint di PyPy (vedere post precedente per delucidazioni) insieme a gente di tutta Europa e non solo. Cosa è uno sprint? Prendi 10-15 persone skillate (escludendo me ovviamente :-D), le piazzi in una stanza con i loro portatili, una lavagna e un pò di cibo e fai in modo che scrivano codice portando avanti un progetto tutte insieme simultaneamente. PyPy usa molto questo strumento di sviluppo (e anche altri progetti opensource). Nella pratica funziona benissimo perchè tutto il core team è li insieme e chi come me ha la fortuna di parteciparvi può apprendere direttamente da loro le tecniche di sviluppo sul progetto. Ho anche scaricato 4 giga di video su PyPy hahahaha :-D&lt;p&gt;

So per vie traverse (diciamo che sono andato a guardare nella sua cartella sul subversion :-)) che Antonio Cuni (l'italiano artefice del backend .NET) ha finito la tesi intitolata "Implementing Python with .NET", se qualcuno è interessato mi faccia sapere che chiedo a lui se posso divulgarla.&lt;br&gt;

Se sopravviverò a 4 giorni di coding ininterrotto vi faccio un fischio, intanto vi linko le foto dell'ultimo sprint di PyPy a Tokyo dove mannaggia causa esami non sono potuto andare (ok mi flagello già da solo dato che gli sprint sono solitamente rimborsati per gli studenti): &lt;a href="http://www.flickr.com/photos/chrigstrom/sets/72057594116388174/"&gt;http://www.flickr.com/photos/chrigstrom/sets/72057594116388174/&lt;/a&gt;
&lt;img src="http://blogs.ugidotnet.org/lawrence/aggbug/43803.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lawrence Oluyede</dc:creator>
            <guid>http://blogs.ugidotnet.org/lawrence/archive/2006/06/30/43803.aspx</guid>
            <pubDate>Fri, 30 Jun 2006 09:13:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/lawrence/comments/43803.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/lawrence/archive/2006/06/30/43803.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/lawrence/comments/commentRss/43803.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/lawrence/services/trackbacks/43803.aspx</trackback:ping>
        </item>
        <item>
            <title>Stato attuale di IronPython</title>
            <link>http://blogs.ugidotnet.org/lawrence/archive/2004/09/17/StatoIronPython.aspx</link>
            <description>&lt;p&gt;Come ben sapete mesi fa &lt;a href="http://hugunin.net/"&gt;Jim Hugunin&lt;/a&gt; ha rilasciato alle masse il suo "toy project" per mettere le basi a quello che in futuro potrebbe diventare l'ennesimo porting di Python su una nuova piattaforma (in questo caso .NET). Hugunin è piuttosto famoso nella comunità Java per aver progettato AspectJ un tool per l'AOP in Java ma soprattutto per aver dato inizio al progetto Jython, un porting di Python su piattaforma Java. Vi risparmio i pregressi della novella IronPython perchè sono abbastanza futili ai fini del post (l'erronea convinzione che su .NET un linguaggio dinamico non potesse girarci, la sua personale sfida blah blah). Ho intenzione però di parlarvi del suo stato attuale perchè sono un felice utilizzatore di CPython (la versione standard e scritta in C + Python, faccio notare Python che gira su praticamente tutti gli Unix che vi vengono in mente, i Windows, i MacOS, Amiga, PocketPC, Symbian, Java, .NET, si "attacca" facilmente a C, C++, Fortran, Lisp, Smalltalk e altro ancora). Inoltre seguo la &lt;a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com"&gt;mailing list&lt;/a&gt; di &lt;a href="http://www.ironpython.com"&gt;IronPython&lt;/a&gt; dagli albori.&lt;/p&gt;

&lt;p&gt;IronPython è un progetto per ora abbastanza contenuto, scritto in C#, che implementa una parte del linguaggio Python attuale (diciamo che per ora è più simile alla 1.5 che alla 2.3 corrente). Gira su .NET e su Mono. La comunità sembra aver recepito abbastanza bene il progetto (parecchi sviluppatori di Mono e non pochi pythonisti di fama seguono attivamente la lista). Inoltre come ben sapete il lavoro e la ricerca di Hugunin gli hanno fruttato un posto di lavoro in Microsoft appunto per poter lavorare in tutta tranquillità al supporto ai linguaggi dinamici e (spero) a IronPython a tempo pieno.&lt;/p&gt;

&lt;p&gt;Hugunin però in &lt;a href="http://listserver.dreamhost.com/pipermail/users-ironpython.com/2004-August/000092.html"&gt;questo&lt;/a&gt; post ha chiesto agli entusiasti della lista (che ovviamente premono per poter creare documentazione/mandare patch/aggiungere feature) di essere pazienti perchè, giustamente, il nuovo lavoro e i nuovi impegni lo occupano un pò. Quindi per ora IronPython è praticamente fermo.&lt;/p&gt;

&lt;p&gt;Tornando alla lista di discussione: ho notato che la maggior parte dei post negli ultimi tempi sono di (con sacrosanti problemi) newbie che non hanno idea di come funzioni Python, quindi suggerisco che se a qualcuno interessa "giocare" con IronPython è meglio che perlomeno arrivino in fondo al &lt;a href="http://docs.python.org/tut/tut.html"&gt;Python Tutorial&lt;/a&gt; prima di iniziare a fare esperimenti :-)&lt;/p&gt;

&lt;p&gt;Concludo con un paio di considerazioni pratiche sulla implementazione .NET. Nella mailing list (e nella Python blogosfera) è stato sollevato il problema della compatibilità con Python (si sa che non saranno perfettamente uguali, nemmeno Jython lo è ma essendo un vantaggio per i Pythonisti e non è giusto sollevare la questione). So che Hugunin lavora a stretto contatto con &lt;a href="http://www.python.org/~guido/"&gt;Guido Van Rossum&lt;/a&gt;, il "tizio" che nel 1991 ha creato Python, quindi ne deduco che le incompatibilità verranno minimizzate (una delle questioni principali è quella dei vari oggetti Python in relazione ai tipi di dato e ai metodi dei corrispondenti tipi di dato in .NET)&lt;/p&gt;

&lt;p&gt;Che dire... per ora non mi viene in mente più niente ma non mancherò di postare se avrò delle news in merito :)&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/lawrence/aggbug/2864.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Lawrence Oluyede</dc:creator>
            <guid>http://blogs.ugidotnet.org/lawrence/archive/2004/09/17/StatoIronPython.aspx</guid>
            <pubDate>Fri, 17 Sep 2004 15:00:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/lawrence/comments/2864.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/lawrence/archive/2004/09/17/StatoIronPython.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/lawrence/comments/commentRss/2864.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/lawrence/services/trackbacks/2864.aspx</trackback:ping>
        </item>
    </channel>
</rss>