Posted in luglio 2011

Accettare i cambiamenti o soccombere all’evoluzione…

Qualche tempo fa stavo discutendo con alcune conoscenze sullo sviluppo e aggiornamento dei vari linguaggi “mainstream”. L’avanzata dei sistemi multicore, si dice, ha portato alla riscoperta di alcune caratteristiche dei linguaggi funzionali.

Così, un po’ per moda, un po’ per necessità, linguaggi come C# e (perfino) C++ ora includono feature come le espressioni lamba/closure. Java 7, il cui standard è stato recentemente votato e ratificato, non le include ancora ma lo farà in futuro. Qui inizia la discussione.

Che impatto può avere su uno sviluppatore un’aggiunta/cambiamento di paradigma nel linguaggio con cui scrive abitualmente?

Leggi l’articolo completo

Contrassegnato da tag , ,

Sullo scegliere, valutare e creare benchmark…

Lavorando in ambito software, sovente si ripropone il tema di valutare le prestazioni di una piattaforma e, conseguentemente, scegliere gli strumenti adatti per un tale tipo di misurazione.

Nel 99% dei casi ciò viene però ricondotto al più semplice:

“Facciamo girare qualche benchmark sintetico e vediamo come vanno le cose.”

In tutta onestà, questo modo di procedere non mi soddisfa del tutto.

Leggi l’articolo completo

Contrassegnato da tag , , , , ,

Piccolo esempio di gestione ed esportazione di informazioni di diagnostica in JSON (C99)…

Qualche giorno fa ho parlato di piccoli moduli software pensati per essere estesi e sopratutto riciclati più e più volte. Ho citato l’esempio di un modulo log degli eventi sufficientemente piccolo da essere portabile facilmente e in poco tempo su più piattaforme e in più linguaggi di programmazione.

Poi, sempre in un post recente, ho parlato di “girare” parte dei costi di gestione sul client, soprattutto dal punto di vista della visualizzazione dei dati.

In questo post presenterò un piccolo codice di esempio “unificatore” in C99.

Leggi l’articolo completo

Contrassegnato da tag , , , , ,

Class hell (antipattern)…

Uno dei “rischi” connessi alla programmazione ad oggetti è l’eccesso di astrazione/scomposizione in classi.

Personalmente lo ritengo un antipattern e lo definisco “Class hell“, parafrasando il nome di altri celebri esempi come DLL Hell e JAR Hell.

Leggi l’articolo completo

Contrassegnato da tag , , , , ,
Follow

Get every new post delivered to your Inbox.

Join 248 other followers