Funktionale Programmierung wird endlich zum Mainstream

  • Oct 29, 2023

Forrester schlüsselt die funktionale Programmierung auf und erklärt, warum sich Technologieentwickler darum kümmern sollten.

istock-667759834.jpg
Zinkevych, Getty Images/iStockphoto

Forrester hat kürzlich unsere Interpretation der funktionalen Programmierung (FP) veröffentlicht: „Der neue Beginn der funktionalen Programmierung„Obwohl FP kein neues Konzept ist, wird „funktionale Programmierung“ für Technikprofis in den nächsten 18 Monaten unumgänglich werden – sofern sie nicht bereits auf dem Radar ist. Aber FP ist selbst für einige Rockstar-Entwickler ein komplexes Konzept. Folgendes müssen Sie über funktionale Programmierung wissen:

Was ist funktionale Programmierung (FP)?

Siehe auch

Welche Programmiersprachen sind am beliebtesten (und was bedeutet das überhaupt)?

Beliebtheit lässt sich vielleicht nicht auf einen einzigen Vektor zurückführen, aber Studenten und Berufstätige möchten dennoch wissen, ob sie ihre Karriere und ihr Unternehmen in die richtige Richtung lenken.

Lies jetzt

Funktionale Programmierung ist ein Programmierparadigma. Laienhaft ausgedrückt: Funktionale Programmierung erklärt Software

was zu tun, im Vergleich zur prozeduralen Programmierung, die Software erzählt wie macht man etwas. Es handelt sich um einen grundlegenden Wandel in der Art und Weise, wie der meiste Code heutzutage geschrieben wird. Und das erfordert neue Fähigkeiten, Programmiersprachen, Architekturen und einen philosophischen Ansatz dafür, wie Software funktionieren sollte.

Was FP nicht ist: Funktionale Programmierung hat ein Wort mit Function-as-a-Service (FaaS) gemeinsam, aber die Gemeinsamkeiten hören hier auf. Du dürfen Erstellen Sie eine serverlose Implementierung mithilfe eines funktionalen Programmiermodells, aber es gibt nichts an serverloser Implementierung, das an sich FP fördert oder erfordert.

Warum sollte ich mich für FP interessieren?

Die Welt der kundenorientierten Softwareentwicklung wächst über die zustandsorientierte, objektorientierte (OO) Entwicklung hinaus. Die Messlatte für ein großartiges, intuitives Kundenerlebnis wurde durch umgebungsgesteuerte, konversationsgesteuerte Benutzeroberflächen, wie etwa Amazon Alexa, höher gelegt. Durch funktionale Programmierung können Unternehmen die Rechenleistung besser nutzen, um diese Erfahrungen in großem Maßstab bereitzustellen. bessere Flexibilität bei der Bereitstellung der richtigen Ausgabe; und eine effizientere Möglichkeit, Kundennutzen zu liefern. FP reduziert außerdem Regressionsfehler im Code, vereinfacht die Codeerstellung und -wartung und ermöglicht eine bessere Wiederverwendung von Code.

Genauso wie sich die objektorientierte Programmierung (OOP) als Lösung für die Einschränkungen der prozeduralen Programmierung herausstellte Zu Beginn des Internetbooms Mitte der 90er Jahre entwickelt sich FP zur Lösung für die Einschränkungen von OOP Heute. Der Wandel ist bereits im Gange – 53 Prozent der weltweiten Entwickler gaben an, dass zumindest einige Teams in ihren Unternehmen funktionale Programmierung praktizieren und planen, ihren Einsatz auszuweiten.

Was soll ich als nächstes tun?

Ihre Organisation wird sich nicht voll und ganz auf FP konzentrieren, wie viele Unternehmen OOP eingeführt haben, und der Wechsel wird für OO-Entwickler weder unmittelbar noch intuitiv erfolgen. FP wird jedoch die Grundlage dafür sein, wie Sie dynamische und skalierbare Erlebnisse der nächsten Generation aufbauen. Die Eintrittsbarrieren für FP sind niedrig. Beginnen Sie also jetzt damit, frühe FP-Kenntnisse zu identifizieren und zu nutzen, über die Sie wahrscheinlich bereits im Unternehmen verfügen. Entwickler, die mit Hybridsprachen wie Scala vertraut sind oder Funktionen in Java 8 verwenden, verfügen bereits über eine Basisschicht zum Verständnis von FP. Arbeiten Sie mit ihnen zusammen, um auf diesem Fundament weiter aufzubauen.

– Von Amanda LeClair, Analystin, und Michael Facemire, Vizepräsident und Hauptanalyst

Möchten Sie mehr über funktionale Programmierung und ihre Auswirkungen auf die Unternehmensentwicklung erfahren? Schauen Sie sich unseren neuen Bericht an: Der neue Beginn der funktionalen Programmierung [Abonnement erforderlich].