A talk in German about concurrency in modern programming languages
Mathema Campus, 2024-04-13
Kotlin kennt Coroutinen, C# und Java (virtuelle) Threads. Dart und JavaScript sind single-threaded, ermöglichen aber trotzdem eine asynchrone Programmausführung. Der Wunsch, Dinge (quasi) gleichzeitig tun zu können, ist praktisch so alt wie das Programmieren selbst. Sobald es die Hardware hergegeben hat, wurden entsprechende Konzepte ersonnen und umgesetzt. Und nein, Coroutinen wurden nicht für Kotlin erfunden. In diesem Vortrag sehen wir uns moderne Umsetzungen an. Dabei geht es nicht um die Frage, welche Sprache es besser macht, sondern zum einen um Begriffserklärungen (was bedeuten Nebenläufigkeit und Asynchronität eigentlich?), und zum anderen um die Nutzung im Code. Was gehört zur Programmiersprache, was zur (Klassen-)Bibliothek?