In english || Mappa del sito - Sviluppo software

Python

Uso Python (sito italiano), un meraviglioso linguaggio di programmazione, durante buona parte della mia giornata programmativa. Come menzionato altrove, ho scoperto Python nel 1999, e da allora ho avuto la fortuna di usarlo quotidianamente per lavoro.

Potete spesso trovarmi sul gruppo di discussione italiano di Python.

Ho anche contribuito alcuni programmi alla comunità Python: eccoli.

PyCon Due 2008

Ancora una volta, la seconda conferenza italiana su Python è stata un grande successo, lavoro duro, e un enorme spasso. Ci vediamo a PyCon Tre 2009!

PyCon Uno 2007

Sono onorato di partecipare all'organizzazione della prima conferenza italiana su Python. E` stato lavoro duro, ma anche un bel po' di divertimento, insieme a un gruppo di persone in gamba e con un bel senso dell'umorismo.

The Voidspace programs

Nel 2005 ho collaborato con Michael J. Foord (detto anche Voidspace) alla riscrittura del suo ConfigObj, uno strumento di gestione della configurazione, e da allora ho continuato a manutenerlo insieme a lui.

Ho anche contribuito la mia implementazione di un dizionario ordinato, ordict, a Pythonutils, la raccolta di utilità Python di Michael.

Molti strumenti Python di spicco, come Twisted, Django ed SQLAlchemy, includono una propria implementazione di un dizionario ordinato. Tale curiosa situazione sembra connessa al fatto che non vi è ampio consenso sulle funzionalità di una tale cosa, come evidenziato dalle ripetute discussioni in merito sul newsgroup comp.lang.python, vedi ad esempio questa.

The PyHeartbeat Cookbook recipe

Nel 2000, ActiveState creò il sito Python Cookbook, come parte di ASPN (ActiveState Programmer Network), per raccogliere e diffondere contributi dai programmatori Python di tutto il mondo. Vi aggiunsi una ricetta, PyHeartbeat.

Nel 2002 l'editore O'Reilly pubblicò la prima edizione del libro dallo stesso nome: gli autori vi inclusero PyHeartBeat, e per questo O'Reilly me ne inviò, molto gentilmente, una copia gratuita.

Il libro includeva anche qualcosa di inaspettato. L'introduzione al capitolo 10, Network programming, era dello stesso Guido Van Rossum, beneamato BDFL di Python (Benevolent Dictator For Life). Essa conteneva questo frammento (molto grazioso):

Gli esempi in questo capitolo sono un gruppo variegato: [...]. Il mio preferito è la Ricetta 10.12, che descrive PyHeartbeat: è utile, usa il modulo socket, ed è abbastanza semplice da costituire un buon esempio educativo.

Passò del tempo (come sembra propenso a fare); estesi PyHeartbeat con una implementazione basata su Twisted. PyHeartbeat fu di nuovo scelto per essere incluso nella seconda edizione del Cookbook cartaceo, e O'Reilly me ne inviò di nuovo una copia gratuita (grazie, Tim!).

Appena mi arrivò andai, con una certa trepidazione, all'introduzione del capitolo sul Network programming, ed ecco cosa trovai:

Il mio preferito ò la Ricetta 13.11, che implementa PyHeartbeat: è utile, usa il modulo socket, ed è abbastanza semplice da costituire un buon esempio educativo. Devo notare, con la miscela di orgoglio e tristezza che sempre accompagna un genitore che osserva i figli crescere, che, dalla prima edizione del Python Cookbook, perfino PyHeartbeat ha acquisito una implementazione alternativa del server basata su Twisted!

Wow. Se mai mi son fatto una buona risata, questa è una di quelle. :-) Grazie ancora, Guido, per Python, e per le gentili parole.