Programmering for italienske taxichauffører

taxibologna

Det har været en lang dag. I morges stod jeg op kl. 4.15 og steg på en taxi ud til lufthavnen; jeg skulle nå flyet til Amsterdam og derfra videre til Bologna. Anledningen var at jeg skulle mødes med kolleger fra Italien og Storbritannien for at komme videre med udarbejdelsen af vores ansøgning om et Horizon 2020-projekt. Vi har holdt en masse møder over Skype, men vi følte et væsentligt behov for at mødes fysisk. Så vi nedsatte en skrivegruppe på fire personer, og det var så os der i dag mødtes i Bologna.

Jeg fulgtes fra Amsterdam med det britiske medlem af skrivegruppen, og vi tog en taxi ud til det datalogiske institut på universitetet i Bologna, hvor vi skulle holde mødet.

– Nå, det er jer, der ikke vil have at der kommer udlændinge til landet! udbrød taxichaufføren syrligt.

Her måtte jeg forsikre ham at jeg bestemt ikke var enig med den danske regering. Til sidst tror jeg at han troede på at jeg faktisk mente det.

Og så spurgte han om jeg og min kollega underviste i datalogi, siden vi skulle køres til det datalogiske institut. Det måtte vi selvfølgelig svare ja til.

– Programmerer I så selv? spurgte taxichaufføren.

Og ja, det gjorde vi da, omend vi måske ikke havde så meget tid til det.

– Er det så Java eller C++? spurgte chaufføren.

Jeg svarede at jeg personligt foretrak de funktionsorienterede programmeringssprog. Dem havde chaufføren ikke hørt om.

– Er det ligesom Basic? spurgte han.

Og det er det jo ikke ligefrem, så resten af taxituren blev til en lille samtale, hvor jeg snakkede med chaufføren om hvordan et funktionsorienteret program er en samling rekursive funktioner, om referentiel transparens, om Haskell og OCaml og om hvordan det matematiske grundlag for disse sprog er blevet til samtidig med sprogene (ja, faktisk var der først) i modsætning til det, man ser for imperative sprogs vedkommende.

– Hvad er fordelen ved funktionsorienterede sprog? Er de bare gode til matematiske problemstillinger? spurgte chaufføren.

Og jeg svarede at nej, så begrænset er det ikke. Funktionsorienterede sprog gør det nemt at beskrive algoritmer til analyse af programmer; det er nemt at repræsentere et programmeringssprogs syntaks og semantik ved brug af et funktionsorienteret programmeringssprog.

Min kollega og jeg var enige om at det var en af de mest overraskende samtaler vi nogensinde har haft med en taxichauffør!

Selve mødet var langt og meget produktivt. Vi kom meget tættere på en arbejdsplan for Horizon 2020-projektet end vi nogensinde er kommet på alle vores Skype-møder.- Men til sidst var vi udmattede alle fire. Heldigvis havde Bologna-medlemmet af skrivebordet reserveret bord på en god restaurant (med økologisk mad og mange vegetariske/veganske retter), så dagen sluttede på en god måde. I morgen fortsætter vi arbejdet.

(Visited 114 times, 1 visits today)
Loading Facebook Comments ...

Én kommentar til “Programmering for italienske taxichauffører”

Skriv et svar