Bend: Immutability and Native Parallelism as a Solution to Parallel Programming Challenges
With the physical limits of modern processors, parallel programming has become essential to fully harness the potential of current architectures. However, challenges such as race conditions and deadlocks increase the complexity of parallel development. Bend, a functional language with native parallelism, proposes an immutability-based approach to simplify this process. This article analyzes how immutability and native parallelism in Bend eliminate shared memory conflicts, enabling safe and effortless parallelism without explicit synchronization. Through a case study involving tree summation, we compare Bend with a mutable approach in C.
Authors
- Samuel Xavier‐de‐Souza (ORCID: https://orcid.org/0000-0001-8747-4580)
- Ramon C. Jales de Barros
Publication Details
- Published
- 2025-09-23
- DOI
- https://doi.org/10.5753/se4fp.2025.13667
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00