Covadis geeft kennissessie over functional programming

Natuurlijk staat september in het teken van Prinsjesdag, maar de eerste vrijdag van september staat ook voor iets anders. Dan beginnen de interne kennissessies van Covadis weer. Bijna alle techneuten zijn terug van hun reces en klaar om weer in nieuwe technieken te duiken. Het thema van deze editie was functional programming.

“Iedereen doet ’t al”, zegt de senior ontwikkelaar die de presentatie verzorgt. “Alleen ben je je er niet altijd bewust van.” Hij geeft de sessie samen met een technical lead. In de bar van Covadis staan de nodige belegde broodjes en voedzame zuiveldrank. Voor de inwendige Covadiaan is dus gezorgd.

Paradigma

De sessie begint met een uitleg over programmeerparadigma’s. Zo wordt het verschil uitgelegd tussen imperative en declarative. Ook de onderdelen object oriented-, procedural-, functional- en logic programming komen aan bod. Uiteindelijk komt het presentatie duo bij de hamvraag (een andere ham dan er op de broodjes zit).

Waarom functioneel programming?

De senior developer legt uit dat de principes al lang bestaan, maar dat het veel later pas door de mainstream geaccepteerd is. “Iedereen gebruikt het al onbewust”, zegt hij. “Maar je haalt er veel meer uit als je er bewust mee om gaat.”

Je haalt veel meer uit functional programming als je er bewust mee om gaat

Senior developer - Covadis

Hybrid

Uiteraard gaat de uitleg gepaard met goede voorbeelden. Het nodige jargon wordt gebezigd in de bar. Het gaat onder andere over:

  • Abstractions
  • Het koppelen van functies
  • Splitten van functies

Alles valt samen in hybride programmeren. Hierbij worden andere onderwerpen besproken.

  • Verwerken van range
  • Originele taak verwerken in persistence
  • Side effects
  • Monad
  • Bind
  • Basisfuncties om leesbaarheid te vergroten
  • Functional Programming in JavaScript
  • Closures

Uiteindelijk is het de bedoeling dat de code ‘leest als een verhaal’. De senior ontwikkelaar en technical lead weten hun verhaal goed te vertellen. Dit is te merken uit de reacties van de zaal. “Dit is heel gaaf”, reageert een programmeur.

Ook tijdens deze sessie gingen zowel de informatie als de broodjes er weer prima in.