Here is a blog post by a new .NET language from Microsoft, called Axum (available here).
“other languages offer us the ability to parallize tasks, so it’s hard to see what Axum brings to the ball, so to speak. Axum removes one feature that normally causes problems for developers creating parallel applications if they aren’t careful. It removes the ability for components to share or mutate state from other threads. It provides an isolation model that promotes a disciplined access to shared state, and encourages its use from the start rather than being added as an afterthought.”


