Skip to content

Commit 9871ea0

Browse files
committed
Adjust abstract formatting on small screens
1 parent f4a0464 commit 9871ea0

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

index.html.pm

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,19 +79,19 @@
7979
◊ul[#:class "list-disc list-inside mx-2 my-4 sm:text-lg leading-relaxed"]{
8080
◊li{18.45 Doors open & Welcome}
8181
◊li{◊strong{Really Functional Data Structures} (Marvin)}
82-
◊p[#:class "ml-10 my-2 italic text-base"]{
82+
◊p[#:class "-ml-2 md:mx-8 mt-2 mb-6 italic text-base"]{
8383
Last time, David showed us functional data structures in the form of persistent data structures. In this talk, I want to show you data structures that are defined entirely by functions themselves - no classes, structs, bitmaps, etc.! Knowing about such structures not only tickles the brain, but can also lead to a better intuition for solving problems functionally. Furthermore, one of the data structures shown can be used for space-efficient encodings of fractals and fun animations.
8484
}
8585
◊li{Short break}
8686
◊li{◊strong{Decoupled by Default – Funktionale Programmierung in der Softwarearchitektur} (Markus)}
87-
◊p[#:class "ml-10 my-2 italic text-base"]{
87+
◊p[#:class "-ml-2 md:mx-8 mt-2 mb-6 italic text-base"]{
8888

8989
Kopplung – das Maß der Abhängigkeiten zwischen Modulen – ist das
9090
zentrale Konzept der Softwarearchitektur. Die herkömmliche Sicht auf
9191
Kopplung ist die, dass hohe Kopplung dann entsteht, wenn man nicht
92-
aufpasst beim Programmieren: wenn man ◊em{nicht} gegen explizite
93-
Schnittstellen programmiert, wenn man ◊em{kein} Visitor-Pattern
94-
verwendet, wenn man ◊em{nicht} Dependency Injection verwendet …
92+
aufpasst beim Programmieren: wenn man ◊span[#:class "font-medium"]{nicht} gegen explizite
93+
Schnittstellen programmiert, wenn man ◊span[#:class "font-medium"]{kein} Visitor-Pattern
94+
verwendet, wenn man ◊span[#:class "font-medium"]{nicht} Dependency Injection verwendet …
9595
Kopplung, so scheint es, ist das Resultat von Unterlassung. Die
9696
Kopplung wieder zu senken, erfordert dann ausdrückliche
9797
Gegenmaßnahmen. Dieser Vortrag zeigt eine alternative Sichtweise:
@@ -105,7 +105,6 @@
105105
Arten unnötiger Kopplung sicher sind. Wir zeigen, wie der Ansatz des
106106
Denotational Design dort Abhilfe schaffen kann, indem die Semantik von
107107
Schnittstellen in den Vordergrund gerückt wird.
108-
109108
}
110109
◊li{Food, talking, coding, whatever}
111110
◊li{22.00 End}
@@ -118,12 +117,12 @@
118117
◊ul[#:class "list-disc list-inside mx-2 my-4 sm:text-lg leading-relaxed"]{
119118
◊li{18.45 Doors open & Welcome}
120119
◊li{◊link["https://haglobah.github.io/talks/2024-08-28/"]{Simple development environments with Nix} (Beat)}
121-
◊p[#:class "ml-10 my-2 italic text-base"]{
120+
◊p[#:class "-ml-2 md:mx-8 mt-2 mb-6 italic text-base"]{
122121
Setting up development environments is more complex than it should be. Nix makes entering development environments as easy as running nix develop, making them simple and reproducible. This talk explores what an ideal workflow could look like and walks through a project setup with Nix, outlining its benefits and deficiencies.
123122
}
124123
◊li{Short break}
125124
◊li{◊link["https://binderdavid.github.io/talks/VortragHAMT.pdf"]{Persistent Data Structures: From Lists to Hashmaps} (David)}
126-
◊p[#:class "ml-10 my-2 italic text-base"]{
125+
◊p[#:class "-ml-2 md:mx-8 mt-2 mb-6 italic text-base"]{
127126
Functional programmers cannot use the same data structures and algorithms that imperative programmers are used to. Functional data structures make it easier to reason about what our code does, but have different performance characteristics. This talk will introduce some of the basic and advanced techniques we use when we implement functional data structures efficiently.
128127
}
129128
◊li{Food, talking, coding, whatever}

0 commit comments

Comments
 (0)