11/14/2024 - 10:15

Functional Programming 101

Ideas from func­tion­al pro­gram­ming have been incor­po­rat­ed in pret­ty much every larg­er ecosys­tem one can work with today. Whether it’s reacts con­cept of “UI as a func­tion of state” or pat­tern match­ing in C#, these ideas are tak­ing root more and more in todays envi­ron­ments. Like with any oth­er ideas it pays to under­stand where they come from, what they actu­al­ly mean and most impor­tant­ly: how you can lever­age them to com­mu­ni­cate your ideas effi­cient­ly, both to your com­put­er and to your col­leagues. Take a seat and dis­cov­er how every­thing “new and shiny” today is actu­al­ly built on con­cepts that have been honed for the past 400 years.

Learning objectives

To make aware and give a name to the concepts most people already use today.

Level

Basic

Prior knowledge

None, but a good ability to abstract things is beneficial
Katja Potensky is a Software Engineer at adesso and has been programming professionally since 2012. She likes to take a holistic approach to software development and has thus contributed to various projects across the industries in many different roles and team sizes. From this diverse work she formed a strong aspiration for code quality and correct program behaviour and would now like to pass on that aspiration to others. She's dedicated about writing code that is easy to read and doesn't require one to know half the codebase by heart just to understand what's happening in any given place.