Was ist funktionale Programmierung?

Konzepte von Programmierparadigmen

Eleanor Thomas

Senior Data Analytics Engineer

Was ist funktionale Programmierung?

  • Funktionale Programmierung: ein Paradigma mit Funktionen, speziell mit reinen Funktionen
  • Reine Funktionen: nehmen Eingaben, liefern Ausgaben nur basierend auf diesen Eingaben und tun sonst nichts
  • Aufgabentrennung wird in der funktionalen Programmierung durch Funktionen erreicht

Eingabe, Verarbeitung, Ausgabe

Konzepte von Programmierparadigmen

Was ist eine reine Funktion?

  • Das Konzept der reinen Funktion in der funktionalen Programmierung stammt aus der Mathematik
  • Reine Funktionen verwenden nur Eingaben und erzeugen nur Ausgaben
  • Reine Funktionen haben keine „Seiteneffekte“
  • Keine Seiteneffekte bedeutet:
    • Kein Einfluss auf andere Variablen im Programm
    • Kein Schreiben in Dateien
    • Kein Speichern in einer Datenbank
Konzepte von Programmierparadigmen

Beispiel einer reinen Funktion

Reine Funktion

def pure_sum(x, y):
    output = x + y

    return output

Keine reine Funktion

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Konzepte von Programmierparadigmen

Vorteile reiner Funktionen

  • Reine Funktionen sind leichter zu verstehen und zu debuggen
  • Tests für reine Funktionen sind einfacher
  • Ausgabe ist für gegebene Eingaben vollständig vorhersagbar
    • Wie in der Mathematik: 5 zum Quadrat ist immer 25

Eingabe, Ausgabe

Konzepte von Programmierparadigmen

Lass uns üben!

Konzepte von Programmierparadigmen

Preparing Video For Download...