Loading…
This event has ended. Visit the official site or create your own event on Sched.
Get your ticket and additional info and support at jcon.one
Back To Schedule
Wednesday, October 6 • 16:00 - 17:00
Functional Core für einen seiteneffektfreien Anwendungskern

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Erfreust du dich an den Vorteilen funktionaler Programmierung? Der Code ist verständlicher, da Funktionen keine Seiteneffekte haben. Immutable Objects vereinfachen das Debugging. Auch das Testen ist einfacher, weil Ergebnisse bei gleichen Eingabeparametern immer gleich sind. Solltest du deshalb auf rein funktionale Programmiersprachen umsteigen? Das muss nicht sein. Die Vorzüge lassen sich auch in eher imperativ ausgerichteten Sprachen wie Java nutzen. Wie ist das möglich? Durch die strikte Trennung von Funktionen mit und ohne Seiteneffekten (pure/impure Functions). Leider scheint das hierfür aus der Ruby-Welt bekannte Architekturmuster "Functional Core / Imperative Shell" in der Java-Welt kaum bekannt zu sein. In dieser Architektur ist der Kern einer Anwendung („Functional Core“) funktional beschreibbar, Objekte sind immutable und Funktionen sind pure. Eingepackt wird der Kern in eine Seiteneffekt-behaftete Hülle („imperative Shell“) - schließlich müssen wir irgendwo Daten persistieren oder mit anderen Services sprechen. Wir möchten die Vor- und Nachteile dieses Musters aus Erfahrungen zusammenstellen, die von der Entwicklung bis zur Livesetzung von ES/CQRS-Microservices mit diesem Architekturprinzip entstanden sind.

Speakers
avatar for Thomas Ruhroth

Thomas Ruhroth

Lead IT Consultant, msg systems ag
In seiner industriellen Arbeitserfahrung arbeitete er als Entwickler, Software-Architekt und Business-Analyst in verschieden Bereichen wie Geographische Informationssysteme und Logistik. In der Forschung liegt sein Fachgebiet in der Softwarespezifikation und in der Entwicklung langlebiger... Read More →
avatar for Kai Schmidt

Kai Schmidt

IT engineer, Kai Schmidt
Kai Schmidt is a freelance software developer and architect. Prior he was employed by the IT consulting companies .msg systems ag and Capgemini. In his 15 years of project experience he worked mostly in Java, Kotlin and C # projects in the areas of logistics, aircraft construction... Read More →


Wednesday October 6, 2021 16:00 - 17:00 CEST
#5 Architecture