Posted in ottobre 2011

Funzionalità e sottopassaggi non usati…

Qualche giorno fa mi sono imbattuto nell’ennesimo pedone che ha attraversato una strada trafficata, infischiandosene bellamente dell’apposito sottopassaggio modello deluxe gentilmente messo a disposizione dall’amministrazione comunale.

Poco dopo, la solita comitiva di ciclisti della domenica transitava in mezzo alla strada e non sull’enorme ed immacolata pista ciclabile a lato della carreggiata.

Cosa si può imparare da queste situazioni? Riformulo:

Cosa può un programmatore imparare da queste situazioni “urbane”?

Leggi l’articolo completo

Contrassegnato da tag , , , , , , , , ,

Un piccolo esempio di generatore in C++…

Qualche giorno fa ho partecipato ad un’interessante discussione, iniziata dall’amico JustB, sull’uso della coppia di chiamate setjmp/longjmp del C e se valesse la pena sfruttarle per emulare le eccezioni del C++ in C.

Avendoci già provato a suo tempo – con esito positivo -, ho confermato questa possibilità, osservando però che l’utilità pratica, a mio giudizio, è scarsa o nulla:

“… il 99% delle guide sul C++ sconsiglia di usare le eccezioni (cfr. post), figurati reimplementarle in C”

Questo però non significa che non si possano fare altre cose interessanti con quelle due funzioni. Così, mi sono ripromesso di mostrargli un altro uso di quelle due “chiamate”. Ed ecco qui l’esempio-risultato.

Leggi l’articolo completo

Contrassegnato da tag , , , , , ,

Sulla morte di Ritchie o sul perchè non tutti fanno notizia pur meritandolo…

Trovo singolare che, mentre la stampa continui ad “esplorare” l’evento-morte di Jobs da ogni punto di vista – incluse oscure teorie cliniche e relative smentite -, sia passata in sordina la morte di Dennis Ritchie (asso-pigliatutto, il primo?).

Si tratta di un fatto singolare perchè – ebbene sì, oso dirlo! – Ritchie ha rappresentato e rappresenta per il mondo, con le sue invenzioni, una figura non meno importante di Jobs.

D’accordo, non ha avuto lo stesso impatto come persona pubblica del fondatore di Apple: non lo si è mai visto presentare un keynote nè si ha notizia di suoi discorsi pubblici particolarmente ispirati, in stile Jobs. Tuttavia, da informatico, devo togliermi il cappello in segno di rispetto nei suoi confronti. Kudos!

Sto forse esagerando?

Leggi l’articolo completo

Contrassegnato da tag , , , , , , , , ,

Sulla pietas mediatica dopo la morte di Jobs…

Ognuno ha il diritto e forse il dovere di piangere chi gli è stato a cuore, chi gli ha dato qualcosa in qualche modo.

Ricordo con tristezza quando nel 2002 apparve la notizia su Slashdot della morte di Dijkstra. Ai più il suo nome non dirà nulla, ma non a chi ha studiato algoritmi.

Non so chi fosse davvero – a quanto pare, neanche lui passava sempre per un simpaticone – però durante gli studi ne avevo visto e apprezzato l’opera, per cui ero felice di “averlo conosciuto“, seppur in modo effimero e mediato.

Potrei proseguire a lungo negli esempi (es: Ritchie, uno dei padri del C, scomparso l’altroieri e Petri, inventore delle reti che portano il suo nome), ma il punto chiave è che capisco perfettamente e non sottovaluto affermazioni come:

Jobs ha cambiato la mia vita!

Soprattutto se queste affermazioni provengono da persone che sono riuscite ad affacciarsi ed a destreggiarsi finalmente nel mondo informatico attraverso i prodotti di Apple.

Quello che però non mi piace troppo – eufemismo – è la sistematica santificazione o condanna mediatica del defunto Jobs.

Leggi l’articolo completo

Contrassegnato da tag , , , , , , , , , , ,

Emulare i namespace in JavaScript…

Mi rendo conto che è un po’ che parlo di programmazione ma senza codice. Pongo rimedio (spero) alla cosa, proponendo alcuni trucchetti che ho imparato per “fare le cose per bene” in JavaScript.

Uno di questi, in particolare, riguarda l’emulazione dei namespace in questo linguaggio.

Leggi l’articolo completo

Contrassegnato da tag , , , ,
Follow

Get every new post delivered to your Inbox.

Join 248 other followers