Weihnachtswichteln mit algebraischen Effekten

Weihnachten steht vor der Tür und der Geschenkewahnsinn beginnt. Viele Feierwillige entscheiden sich jedoch dazu, nicht daran teilzunehmen. Konzepte wie zum Beispiel das Weihnachtswichteln, bei dem eine Person eine zufällig ausgeloste Person beschenkt, bieten einen schönen Mittelweg. Wie uns algebraische Effekte bei der Zuteilung von Schenkenden zu Beschenkten helfen können, erfahren wir in diesem Blogpost. Dazu lernen wir den Zufallseffekt kennen und sehen, wie mehrfaches Zurückspringen in den Code funktioniert. Zum Verständnis dieses Artikels sollte der interessierte Leser bereits den ersten Teil zu algebraischen Effekten in Koka gelesen und verstanden haben.

Weiterlesen...

Rückblick Sommer-BOB 2019

Unsere Konferenz BOB war anlässlich der in Berlin stattfinden ICFP mit einer weiteren Ausgabe im August aktiv. Die Sommer-BOB war die 6. Auflage der Konferenz und fand kolokalisiert mit der International Conference on Functional Programming (ICFP) in den Räumen des Sandic Hotel Berlin statt. 80 Teilnehmerinnen und zahlreiche Besucher der ICFP brachten die Raumkapazitäten des Practice Tracks und Research Tracks an ihre Grenzen.

Weiterlesen...

Einführung in algebraische Effekte

Algebraische Effekte ermöglichen es, Seiteneffekte elegant auszudrücken und ausführende Operationen zu kombinieren. Mit algebraischen Effekten können viele „pain points“ der funktionalen Programmierung gelöst werden. Insbesondere reduzieren sie die Komplexität, die aus dem Umgang mit Seiteneffekten entsteht. Dieser Artikel gibt anhand der Programmiersprache Koka eine Einführung in algebraische Effekte und erläutert dem Leser die Vorteile und möglichen Anwendungen.

Weiterlesen...

BOB Konferenz 2020 läuft an!

Am Freitag, 28. Februar 2020, wird die BOB, unsere Konferenz über das Beste in der Softwareentwicklung, am gewohnten Ort bei Lohmann & Birkner in Berlin stattfinden.

Die BOB tut sich 2020 wieder im Doppelpack mit der :clojureD zusammen. Die :clojureD ist am Tag direkt nach der BOB, dem 29. Februar.

Einen Terminkonflikt mit den Lambda Days (am 13./14.2.) gibt es 2020 glücklicherweise nicht.

Die Keynote hält dieses Mal Heather Miller von der Carnegie Mellon University in Pittsburgh.

Der Call for Contributions ist eröffnet. Schicken Sie uns also (bis zum 8. November) Ihren Vorschlag für einen Vortrag oder ein Tutorial - das Programmkomittee freut sich darauf! Es gibt wieder Referentinnen-Zuschüsse für Referenten aus unterrepräsentierten Gruppen.

Weiterlesen...

Makros in Clojure - 2

Dieser Blogpost ist eine Fortführung von Makros in Clojure. Wir werden weitere Makro-Begriffe, wie zum Beispiel das Syntax-Quote, kennenlernen und uns mit Makro-Hygiene beschäftigen. Dies wird es uns erleichtern, auch komplexere Makros fehlerfrei zu schreiben. Es empfiehlt sich, den vorherigen Beitrag gelesen zu haben.

Weiterlesen...