Kapitel 11. Funktional-freundliches OOP

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Moderne Programme erfordern asynchrone Programmierung. Heutzutage müssen Server besser skaliert werden als je zuvor und Endbenutzer-Anwendungen müssen reaktionsschneller sein als je zuvor. Entwickler/innen müssen die asynchrone Programmierung erlernen, und wenn sie diese Welt erkunden, stellen sie fest, dass sie oft mit der traditionellen objektorientierten Programmierung kollidiert, an die sie gewöhnt sind.

Der Hauptgrund dafür ist, dass asynchrone Programmierung funktional ist. Mit "funktional" meine ich nicht, dass es funktioniert, sondern dass es sich um einen funktionalen Programmierstil handelt und nicht um einen prozeduralen Programmierstil. Viele Entwicklerinnen und Entwickler haben die Grundlagen der funktionalen Programmierung in der Schule gelernt und haben sie seitdem kaum noch angerührt. Wenn Code wie (car (cdr '(3 5 7))) dir einen Schauer über den Rücken jagt, weil verdrängte Erinnerungen hochkommen, dann gehörst du vielleicht zu dieser Kategorie. Aber keine Angst, moderne asynchrone Programmierung ist gar nicht so schwer, wenn du dich daran gewöhnt hast.

Der große Durchbruch mit async besteht darin, dass du immer noch prozedural denken kannst, während du asynchron programmierst. Das macht asynchrone Methoden einfacher zu schreiben und zu verstehen. Unter der Haube ist asynchroner Code jedoch ...

Get Concurrency in C# Cookbook, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.