From 11:00 to 12:00 on Thursday, May 28, the PLSL reading group will discuss "Proofs as Processes" by Samson Abramsky, as well as the first two sections of "Propositions as sessions" by Philip Wadler.

https://plsl.acp.sdu.dk/posts/2025-05-28-proofs-as-processes-propositions-as-sessions/

#PLSL #curryHoward #propositionsAsTypes #concurrency #logic #lambdaCalculus #piCalculus #programmingLanguages #functionalProgramming

Proofs as Processes. Propositions as sessions

In this session, we explore how the propositions-as-types paradigm extends to concurrency

PLSL

This week I round up the continuing evolution of Spinel and Roundhouse, a deep dive into Ruby concurrency, new tooling for Hotwire development, the complex implications of AI in code translation and license laundering, and broader topics spanning biomimicry to teaching coding.

https://fascination.works/fascinating/2026/05/05/fascinating-this-week/

#ruby #compilation #hotwire #concurrency #ai #fascinating #blog

Fascinating (this week) | FASCINATIONยทworks

Software consulting by Marc Heiligers โ€” Principal Consultant

Behavior-Oriented Concurrency for Python: Lock-less, Deadlock-free, Ownership-based

https://microsoft.github.io/bocpy/

#Python #Concurrency #Programming

boc: Behavior-Oriented Concurrency for Python

The bocpy module provides behavior-oriented concurrency for Python.

Concurrency is Hard. No matter if you use green threads, messages, approachable concepts from swift 6, etc.

Itโ€™s fucking hard. No magic.

Great summary for those who actually do give RTFM

https://causality.blog/essays/message-passing-is-shared-mutable-state/

#software #security #concurrency

Message Passing Is Shared Mutable State โ€” Causality

The failure of message passing to eliminate concurrency bugs wasn't surprising, it was predicted. Edward Lee argued in 2006 that the shared-memory vs. message-passing debate was a false dichotomy. Go was a billion-dollar natural experiment. The results confirmed the prediction.

Causality

Swift 6.2 introduces immediate tasks to skip the initial scheduling hop. No more unnecessary delays when starting concurrent work from the correct actor.

๐Ÿ”—: https://www.avanderlee.com/concurrency/immediate-tasks-in-swift-concurrency-explained/ by Antoine van der Lee (@swiftlee)

#Swift #Concurrency #iOSDev

Immediate tasks in Swift Concurrency explained

Understand the role of immediate tasks in Swift 6.2 and learn when to implement them in your concurrent programming.

SwiftLee

In fintech, Pessimistic Locking prevents race conditions on high-conflict records such as account balances. A crashed transaction holding a lock can block other operations until a timeout expires, creating latency risk.

#DistributedSystems #Fintech #Concurrency

I just noticed data was loading slow from network calls โ€žaโ€œ and โ€žbโ€œ because

_ = await (a, b)

runs them sequentially. I was pretty sure I tested with 5.x that it was equivalent to

async let aN = a
async let bN = b
await (aN, bN)

Is this a consequence of #Swiftโ€˜s #Concurrency changes up until 6.3, or was I just wrong?

How MVCC Works and Why Databases Use It

Multi-version concurrency control lets readers and writers proceed without blocking each other. A breakdown of the core mechanics, and how PostgreSQL, CockroachDB, and MySQL InnoDB implement them.

Threads of Thought

์ œ์•ฝ์€ ์ค„์ด๊ณ  ๋™์‹œ์„ฑ์€ ๋†’์ด๊ธฐ: ๋ฝ(Lock) ์ œ๊ฑฐ๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”

์•”๋‹ฌ์˜ ๋ฒ•์น™(Amdahl's Law)์— ๋”ฐ๋ฅด๋ฉด ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ์•„์ฃผ ์ ์€ ์ˆœ์ฐจ์  ์ฝ”๋“œ(Sequential Code)๋งŒ์œผ๋กœ๋„ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ํฌ๊ฒŒ ์ œํ•œ๋œ๋‹ค.

๐Ÿ”— ์›๋ฌธ ๋ณด๊ธฐ

์ œ์•ฝ์€ ์ค„์ด๊ณ  ๋™์‹œ์„ฑ์€ ๋†’์ด๊ธฐ: ๋ฝ(Lock) ์ œ๊ฑฐ๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”

์•”๋‹ฌ์˜ ๋ฒ•์น™(Amdahl's Law)์— ๋”ฐ๋ฅด๋ฉด ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ์•„์ฃผ ์ ์€ ์ˆœ์ฐจ์  ์ฝ”๋“œ(Sequential Code)๋งŒ์œผ๋กœ๋„ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ํฌ๊ฒŒ ์ œํ•œ๋œ๋‹ค.

Ruby-News | ๋ฃจ๋น„ AI ๋‰ด์Šค

Ruby ๋™์‹œ์„ฑ์˜ ๋ฏธ๋ž˜: ๊ณต์œ  ์ƒํƒœ์—์„œ ํ†ต์‹ ๊ณผ ์ถ”์ƒํ™”๋กœ

๋ฉ€ํ‹ฐ์ฝ”์–ด ํ•˜๋“œ์›จ์–ด์˜ ํ™•์‚ฐ์— ๋”ฐ๋ผ ๋‹จ์ผ Ruby ํ”„๋กœ์„ธ์Šค์—์„œ ์ˆ˜์‹ญ ๊ฐœ์˜ ์ฝ”์–ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋™์‹œ์„ฑ ๋ชจ๋ธ ํ™•๋ณด๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค.

๐Ÿ”— ์›๋ฌธ ๋ณด๊ธฐ

Ruby ๋™์‹œ์„ฑ์˜ ๋ฏธ๋ž˜: ๊ณต์œ  ์ƒํƒœ์—์„œ ํ†ต์‹ ๊ณผ ์ถ”์ƒํ™”๋กœ

๋ฉ€ํ‹ฐ์ฝ”์–ด ํ•˜๋“œ์›จ์–ด์˜ ํ™•์‚ฐ์— ๋”ฐ๋ผ ๋‹จ์ผ Ruby ํ”„๋กœ์„ธ์Šค์—์„œ ์ˆ˜์‹ญ ๊ฐœ์˜ ์ฝ”์–ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋™์‹œ์„ฑ ๋ชจ๋ธ ํ™•๋ณด๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค.

Ruby-News | ๋ฃจ๋น„ AI ๋‰ด์Šค