Malebolgia - Structured Concurrency for Nim by Andreas Rumpf
Malebolgia - Structured Concurrency for Nim by Andreas Rumpf at #LambdaConf2024 Get your ticket for #LambdaConf2025 here: https://www.eventbrite.com/e/lambdaco... In this talk, Andreas will showcase his library for "structured" concurrency and parallelism in Nim. The implementation of a "spawn" construct is presented, which statically enforces that allparallel tasks will eventually "join" the main thread of execution. This is known as"structured" concurrency, as it strongly resembles "structured" control flow programming techniques that have replaced older programming methods based on "goto." This "structured" approach to concurrency offers numerous non-obvious benefits: It not only makes the code easier to understand, but also improves the efficiency of the resulting machine code and allows us to focus on a single language construct: "spawn". No channels, locks, dataflow variables, or other synchronization data structures are required. While "spawn" doesn't necessitate other synchronization primitives, it does work well with them. Therefore, in this talk, Andreas will also demonstrate how to combine `spawn` with channels, locks, and even lock-free programming techniques. Lastly, he will discuss the implementation details of Malebolgia, the thought process behindthe design decisions, and present some benchmark results. This talk does not require prior knowledge of the Nim programming language and should be interesting to anyone interested in parallelism and concurrency. It provides completely new insights into this problem domain.

History and Spirit of C - Olve Maudal

Metaprogramming with Nim

Logging Considered Harmful? • Sebastian Daschner • Devoxx Poland 2024

C++ Coroutines and Structured Concurrency in Practice - Dmitry Prokoptsev - C++Now 2024

"Nim Nuggets: Systems Programming & Metaprogramming Magic" by Aditya Siram

ODIN LANG DEBATE: The Real Problem No One is Talking About

The Downsides Of C++ | Prime Reacts

Nim 2.0 Release! | Prime News
![Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]](https://i.ytimg.com/vi/QpAhX-gsHMs/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLACFQmyXvT2ufPhsnr6yxKuu7yrBg)
Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]

Interview with Nim language creator Andreas Rumpf

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated

A Brief Introduction to Nim

Advice for Writing Small Programs in C

The World Is Not Ready For Jai

Is the C programming language still worth learning?

Why building Odin programs is so simple

The SECRET of NIM! - Creating RED TEAM TOOLS with Nim-Lang

Nim on everything From microcontrollers to web-sites, C and JS as intermediary languages

getting started with nim programming language tutorial

