Claudio Brotto

Ma allora tutta quella matematica ...

Premessa: non me ne voglia chi, in questo momento, sta maledicendo gli integrali doppi e si sta chiedendo quando mai nella vita gli capiterà di usarne uno.

Il discorso che mi viene da fare è però questo: non conoscere certe nozioni matematiche non mi sta ponendo un limite nell'operatività del mio lavoro, ma nella comprensione profonda delle tecnologie che uso.

Esempio eclatante: LINQ. Alla fine imparare le sintassi delle query non è sta gran difficoltà (almeno rispetto al resto, vedi dopo:-)). Capire cosa fa il compilatore dietro le quinte ... beh ... un po' più complicato, ma anche lì si arriva senza sconfinare troppo dal nostro campo.

Volente o nolente, finisci però a discurere di funzioni come first-class-citizens.

O ti fermi e accetti qualche assioma, o scavi ancora un po' e apri un vaso di Pandora. Miiihhhhh ... la programmazione funzionale. Ma che caspita ... ???

Ok. Visto che è già un po' che 'sta roba gironzola, diamole una chance e vediamo di capire cos'è. Qui si fa dura (per me lo è stato, molto, e lo è ancora) perchè bisognerebbe riuscire a dimenticare per un secondo quelli che sono concetti ormai radicati da anni di programmazione imperativa. Appunto, negare il postulato e ricostruire su basi differenti. Aarghh.... [Consiglio Editoriale: Sto finendo questo libro, delle cose che ho letto su FP è per ora quella che mi ha spiegato di più]

Ammesso e non concesso di riuscire a raggiungere una comprensione tale da poter inquadrare le criticità e gli aspetti chiave di uno o dell'altro approccio ... poi la curiosità ti spinge a scavare ancora un altro po'. Magari andare a vedere come funziona realmente questo λ-calculus che un po' da tutte le parti ti segnalano come rationale-behind.

Pochi passi ancora, qualche link di distanza ... et voila. Oh My ... dite che è un problema se non mi ricordo neanche più come si scompone un binomio ?

Stessa identica sensazione (di smarrimento) ai Community Days, durante il panel del secondo giorno, ascoltando Raf sul MicroFramework [Sostituire matematica con fisica elettronica]

Umpffff :-(