Extreme Wiederverwendbarkeit mit Funktionaler Programmierung & Lodash

javascript, coding, funktionales programmieren

Es gibt verschiedenste Wege um Code zu schreiben. Während jeder Coding Style seine eigene Vorteile hat, setzen alle Wert darauf, dass Code wiederverwendbar, testbar, lesbar und operativ ist.

import { flow, map, get, add, reduce } from 'lodash/fp'

const getScore = get('score')

export const countUserScores = flow(
  map(getScore),
  reduce(add)(0),
)

Der Code ist nicht nur extrem verwendbar (composed functions), sondern auch elegant. Die Funktion nimmt ein Array von Usern mit einem Score und zählt sie zusammen.

Während meiner professionellen Karriere hab ich die Angehensweise vom Funktionalen Programmieren zu schätzen gelernt, mit der inhärenten Testbarkeit (keine Nebenwirkungen, side effects).

Weitere Artikel: