JavaScript im Jahr 2016: Funktionale Programmierung ist seit langem ein ernstes Thema

Originalautor: Marc Scholten
  • Übersetzung
Im Jahr 2015 stellen Sie möglicherweise eine Änderung bei der Entwicklung von JavaScript-Anwendungen fest. Entwickler entfernen sich von einer unvorhersehbaren, veränderlichen Zustandsarchitektur hin zu einer vorhersehbaren, unveränderlichen Anwendungsarchitektur .

Bei Frameworks wie Backbone war es üblich, die Daten selbst und die Datenpräsentation zu synchronisieren. Dazu mussten Sie die erforderlichen dom-Ereignisse manuell abonnieren. Diese Methode war fehleranfällig und musste zu viel Beispielcode verwenden. Angular kam und reparierte es mit automatischer Zwei-Wege-Bindung.

Aber jetzt bewegt sich alles in eine andere Richtung.

Zusammen mit React und seinen Tools, zum Beispiel Redux, macht ein unveränderlicher Ansatz das Schreiben von Code einfacher als die Verwendung eines traditionellen, veränderlichen Zustands. Bei Verwendung des veränderlichen Status kann die Anwendung moderne Tools nicht nutzen, z. B. das erneute Laden in Echtzeit. Deshalb möchte ich wirklich alles unveränderlich lassen.

Bibliotheken, die auf dem funktionalen Programmierparadigma (dem gleichen Redux) basieren, sind einfacher zu erweitern - weil reine Funktionen kompatibler sind. Solche Bibliotheken enthalten normalerweise weniger Codezeilen, was zu weniger Fehlern und einer geringeren Komplexität führt. Schauen Sie sich zum Spaß den Redux-Quellcode an . Es dauert weniger als 15 Minuten, um es anzuzeigen - in der Tat ein bisschen Code.

Das Andocken und Reduzieren der Komplexität bedeutet, dass Werkzeuge die höchste Qualität erzielen können. Dinge wie Live-Reloading und Zeitreise-Debugging können für Anwendungen, die im imperativen Stil erstellt wurden, nicht schnell und einfach implementiert werden. Obwohl technisch machbar, stören die Nebenwirkungen der Funktionen.

Vergessen wir nicht, dass Frameworks und Bibliotheken kommen und gehen. Es ist wahrscheinlich, dass React in ein oder zwei Jahren nicht die beliebteste Technologie sein wird. Der springende Punkt ist jedoch, dass das funktionale Paradigma, das durch React und andere funktionale Bibliotheken verbreitet wurde, erhalten bleibt. Das Toolkit ist so gut, dass es kein Zurück mehr gibt. Nachdem Sie angefangen haben, Live-Reloading und Zeitreise-Debugging zu verwenden, möchten Sie definitiv nicht mehr zurück. Diese Dinge steigern wirklich die Produktivität .

Die Zukunft liegt in der interaktiven Softwareentwicklung. Wenn Sie mehr über interaktive Programmierbeispiele erfahren möchten, besuchen Sie die Bret Victors-Homepage . Achten Sie auf seinen Bericht "Inventing on Principle".

Funktionscode ist normalerweise weniger anfällig für Fehler. Richtig, Frontend-Entwickler gehen aus einem anderen Grund in diese Richtung. Die funktionale Programmierung bietet nichts grundsätzlich Neues. Der Grund ist das Toolkit und die Tatsache, dass Sie die Anzahl der Fehler reduzieren können. Einfacherer Code ist ein Nebeneffekt.

Schlussfolgerungen

Auch wenn React in Zukunft keine überaus beliebte Technologie sein wird, bleibt die Philosophie der funktionalen Programmierung bestehen.

Wenn Sie mit funktionaler Programmierung noch nicht vertraut sind, sollten Sie sich Haskell ansehen. Das Buch „Learn you a Haskell for a Great Good“ ist öffentlich erhältlich. Es lohnt sich, Haskell zu erkunden, um tiefgreifende Programmierkenntnisse zu erlangen, auch wenn Sie diese Sprache nicht für ernsthafte Projekte verwenden. Ich empfehle auch, diesen Artikel zu lesen , der Beispiele für die Verwendung der funktionalen Programmierung zeigt.

Vielen Dank für Ihre Aufmerksamkeit. Folgen Sie uns auf Twitter, wenn Sie an solchen Geschichten interessiert sind.

Über den Autor

Hallo! Mein Name ist Mark, ich bin ein Softwareentwickler. Ich lebe in deutschland Ich mag es, mit neuen Technologien zu spielen. Sie können meine Android-App ansehen und mehr über mich erfahren .

Wenn Ihnen der Beitrag gefallen hat, abonnieren Sie meinen E-Mail-Newsletter.

Jetzt auch beliebt: