Neue Reihe: Funktionale Programmierung in der Praxis

Mit diesem Post starten wir unsere neue Reihe zum Thema „Funktionale Programmierung in der Praxis“.

Weiterlesen...

BOB 2022 – Retrospektive

Am 11.03.2022 fand wieder die BOB, unsere alljährliche Entwickler:innenkonferenz, statt. Die kleine BOB-Strichfigur ist damit mittlerweile schon acht Jahre alt. Letztes Jahr fand die BOB bereits rein virtuell statt und auch 2022 nutzten wir wieder ausschließlich die Gather-Plattform, um die Konferenz ohne Medienbruch in einer reinen Pixelwelt abzuhalten. Wie im Jahr zuvor führte diese Entscheidung dazu, dass echtes BOB-Feeling aufkam. Anstatt sich nur hinter abgeschalteten Webcams anzuschweigen, konnte man sich auch dieses Jahr wieder in Workshop-Räumen treffen, zufällig auf den Gängen über den Weg laufen und dann auf einen Plausch auf der Dachterrasse verabreden. Ein Teilnehmer war positiv überrascht, wie nah die virtuelle BOB tatsächlich einer Vor-Ort-Konferenz kam: „Ich schaute einen Talk an. Neben mir unterhielten sich zwei lautstark über etwas anderes. Ich tat genau das, was ich in einer Vor-Ort-Konferenz auch getan hätte: Ich stand von meinem Platz auf und setzte mich drei Reihen weiter nach vorn.“

Weiterlesen...

Scala 3: Über Vereinigungen und Schnittmengen

Nach 8 Jahren, 28000 Commits und 7400 Pull-Requests war es am 14. Mai 2021 endlich so weit: Scala 3 wurde veröffentlicht. Neben dem neuen Compiler „Dotty“ haben es eine neue Syntax sowie einige Neuerungen an der Sprache in Scala 3 geschafft. In diesem Blogpost der Serie über interessante Neuerungen werden wir über Union- und Intersection-Types sprechen. Zwar existierte für Intersection-Types bereits ein eingeschränkter Mechanismus, doch Union-Types sind gänzlich neu in Scala 3. Wie die neuen Typen verwendet werden können, welche Möglichkeiten diese bieten und wie sie sich zu aus Scala 2 bekannten Typen abgrenzen, wird in diesem Blogpost erörtert.

Weiterlesen...

Scala 3: Explizite Implicits

Nach 8 Jahren, 28000 Commits und 7400 Pull-Requests war es am 14. Mai 2021 endlich so weit: Scala 3 wurde veröffentlicht. Neben dem neuen Compiler „Dotty“ haben es eine neue Syntax sowie einige Neuerungen an der Sprache in Scala 3 geschafft. In diesem Blogpost der Serie über interessante Neuerungen werden wir über Implicits sprechen. Implicits sind eines der Hauptcharakteristika für Scala und kommen in fast allen Projekten zum Einsatz. Nicht nur deshalb haben sich die meisten Scala-Programmierer:innen schon über Implicits geärgert: Implicits sind zu implizit, zu vielseitig und gleichzeitig zu einfach zu implementieren. Scala 3 versucht nun, die einzelnen Einsatzzwecke von Implicits explizit zu definieren und damit das Keyword implicit schließlich loszuwerden.

Weiterlesen...

Das Programm für die BOB 2022 am 11.3. steht!

BOB 2022

Das Programm der BOB 2022 steht: Am Freitag, dem 11.3.2022, findet die neunte BOB virtuell bei Gather statt, und das Programm ist erstklassig. Das Programmkommitee hatte das Vergnügen und die Qual, aus einem breiten Feld von Vorschlägen auszusuchen: Viele tolle Einreichungen mussten wir ablehnen.

Wir eröffnen die BOB mit einer Keynote von Derek Dreyer, der uns aus seiner Forschung über Programmverifikation berichten wird.

Danach gibt es vier Tracks - zwei Tracks mit insgesamt 14 Vorträgen und zwei Tracks mit acht Tutorials.

Auch dieses Mal müssen wir uns mit der Pandemie auseinandersetzen: Wir haben noch nicht entschieden, ob die BOB vor Ort oder online stattfinden wird. Wir werden das aber bis zum 17. Januar tun. Dann beginnt auch der Ticketverkauf.

Mehr Informationen dazu sind hier. Dort befindet sich insbesondere auch eine kurze Umfrage. Falls Sie Interesse haben an der BOB, würden wir uns sehr freuen, wenn Sie uns dort Feedback liefern. Dauert nicht lang.

Weiterlesen...