Many tools and languages make it easy to add accidental complexity.
Accidental complexity creates unnecessary cognitive load.
If we constantly battle cognitive load, we get exhausted, unhappy and frustrated.
There are tools and techniques that manage complexity well.
Using those tools and techniques reduces cognitive load.
So that you can be energetic, happy and joyful while coding.
Hi 👋
We're Dirk, Thomas, David and Beat and we thought it would be nice if the wonderful city of Tübingen had a functional programming meetup (again!).
We want to create a space where people interested in functional programming can meet and learn from each other. To achieve this, we will start off with talks, followed by food and an open exchange between the participants.
Looking forward to see you at the next edition of Tü.λ—Functional Programming Night Tübingen!
The next meetup will take place on the 15.01.25 at the itdesign office, Friedrichstraße 12.
18:45 Doors open & Welcome
Talk 1 (maybe you?)
Short break
Talk 2 (maybe you?)
Food, talking, coding, whatever
22.00 End
This meetup took place on the 06.11.24 at the itdesign office, Friedrichstraße 12.
18:45 Doors open & Welcome
Really Functional Data Structures (Marvin)
Short break
Decoupled by Default – Funktionale Programmierung in der Softwarearchitektur (Markus)
Kopplung – das Maß der Abhängigkeiten zwischen Modulen – ist das zentrale Konzept der Softwarearchitektur. Die herkömmliche Sicht auf Kopplung ist die, dass hohe Kopplung dann entsteht, wenn man nicht aufpasst beim Programmieren: wenn man nicht gegen explizite Schnittstellen programmiert, wenn man kein Visitor-Pattern verwendet, wenn man nicht Dependency Injection verwendet …
Kopplung, so scheint es, ist das Resultat von Unterlassung. Die Kopplung wieder zu senken, erfordert dann ausdrückliche Gegenmaßnahmen.
Dieser Vortrag zeigt eine alternative Sichtweise: Viele Arten von Kopplung entstehen aufgrund von Unzulänglichkeiten der Programmiersprache. In funktionalen Sprachen treten diese Kopplungsarten teilweise gar nicht auf oder zumindest ist die Werkseinstellung dieser Sprachen dergestalt, dass Kopplung vermieden wird. Das zeigen wir im Vortrag insbesondere mit Blick auf den Umgang mit geteiltem Zustand und Plattformabhängigkeiten. Am Ende zeigen wir, dass auch funktionale Programmierer nicht automatisch vor allen Arten unnötiger Kopplung sicher sind. Wir zeigen, wie der Ansatz des Denotational Design dort Abhilfe schaffen kann, indem die Semantik von Schnittstellen in den Vordergrund gerückt wird.
Food, talking, coding, whatever
22.00 End
This meetup took place on the 28.08.24 at the itdesign office, Friedrichstraße 12.
18.45 Doors open & Welcome
Simple development environments with Nix (Beat)
Short break
Persistent Data Structures: From Lists to Hashmaps (David)
Food, talking, coding, whatever
22.00 End
If you want to attend the meetup, please tell us about it so that we can plan accordingly 😊
Do you want to keep posted about the next event or continue the discussion? Maybe you even want to contribute a talk yourself?
Join our Matrix Room