Den 23/10 arrangerar vår kollega Johan Burell och nätverket Going Functional ett meet-up på Blekholmsterrassen 15 https://lnkd.in/dzYirDz7
Johan, vad är storheten med funktionell programmering?
- För mig har det varit viktigt att den utveckling vi gör som konsulter alltid har en nära koppling till craftmanship. Historiskt har jag alltid förlitat mig på metoder och mönster som haft rötter i objektorienterad utveckling och längre trott att detta var gott nog. Men jag har kommit på mig själv många gånger i karriären med att gå in i återvändsgränder där objektorientering bara guidar utveckling djupare in i komplexitet och skjuter teknisk skuld på framtiden. Jag såg mönstret så ofta att jag började tro att det var någon slags naturlag. Att komplexitet var en slags skatt som las på varje rad kod och ackumulerade över tid. Men när man gräver djupare så märker man snabbt att språk har olika kostnader över tid. Alla språk spelar inte med samma regler.
- Det finns inga perfekta språk, och kommer aldrig finnas, men det finns egenskaper hos språk som har olika kostnader över tid. För mig har funktionella språk inte bara förändrat sättet jag tänker kring kod och design, det har ändrat mitt sätt att tänka kring craftmanship-kultur. Hur vet jag att det fungerar i praktiken? Jag har nu genomfört två längre uppdrag med funktionell programmering och vittnat hur leveransen av funktionalitet och kvalitet hållit hög nivå över tid, inte bara i början av projektet, utan flera år ner i produkternas livscykler. Att få en positiv effekt var något jag hoppades på, men att den skulle vara så kraftig och hålla i sig hela vägen även i takt med att produkterna växte och fick mer funktionalitet var en positiv överraskning.
Hur man kan göra detta på ett pragmatiskt och effektivt sätt har nu blivit min nya modell framåt när jag jobbar med att stärka craftmanship-kultur. Vill vi få till stora förändringar så behöver vi börja där det påverkar mest och få saker är så fundamentala för utvecklare som språken de använder.
Vad kan man göra om man vill veta mer om funktionell programmering?
- Vi är ett gäng på ca 20 utvecklare från olika projekt som gått samman och nyligen skapat en intressegrupp som heter ‘Going Functional’ där vi delar både goda idéer och motgångar kring införandet av funktionell programmering. Vi har börjat blygsamt, men hoppas på att fortsätta växa organiskt och sätta funktionell programmering på kartan. Vi vill visa andra att funktionell programmering inte är läskigt och att det går bra att börja med blygsamma steg.
Det här med kompetensdelning är något som verkar ligga dig varmt om hjärtat, hur kommer det sig?
- Det finns så många perspektiv att ta hänsyn till som utvecklare och under min karriär har jag samlat på mig en bred erfarenhet av olika språk, ramverk, plattformar, metoder, mönster etc. När jag var yngre uppskattade jag andras hjälp att navigera i detta och nu kan jag ge tillbaka till andra och på köpet lära mig ännu mer.