# A Julia implementation of Linda for parallel programming?

**URL:** https://discourse.julialang.org/t/a-julia-implementation-of-linda-for-parallel-programming/16959
**Category:** Internals & Design
**Created:** [October 30, 2018, 11:11am UTC](https://discourse.julialang.org/t/a-julia-implementation-of-linda-for-parallel-programming/16959 "2018-10-30T11:11:46Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![frank](https://avatars.discourse-cdn.com/v4/letter/f/3d9bf3/32.png) [@frank](https://discourse.julialang.org/u/frank)
#### Post date: [October 30, 2018, 11:11am UTC](https://discourse.julialang.org/t/a-julia-implementation-of-linda-for-parallel-programming/16959/1 "2018-10-30T11:11:46Z")

</div>

I wonder if anyone here has heard of Linda and has an opinion on whether Julia should implement it in the future? I’m not qualified to have an opinion; I’m just throwing the idea out there for those who are.

In [this blog article](https://software-carpentry.org/blog/2011/03/tuple-spaces-or-good-ideas-dont-always-win.html), the author compares Linda to the metric system and MPI to doing physics with foot-acres. Linda certainly does seem simpler, so I guess the only question is how it would compare performance-wise. If there wouldn’t be a performance sacrifice, then it seems like Linda would be a great addition to Julia.

Thoughts?

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [October 30, 2018, 2:20pm UTC](https://discourse.julialang.org/t/a-julia-implementation-of-linda-for-parallel-programming/16959/2 "2018-10-30T14:20:03Z")

</div>

cf the now apparently defunct

> **[GitHub - JuliaParallel/MessageUtils.jl: channels(), tspaces(), kvspaces() and...](https://github.com/JuliaParallel/MessageUtils.jl#tspaces)**
>
> channels(), tspaces(), kvspaces() and more. Contribute to JuliaParallel/MessageUtils.jl development by creating an account on GitHub.

---

<div class="post-metadata">

### Author: ![pixelate](https://avatars.discourse-cdn.com/v4/letter/p/ac8455/32.png) [@pixelate](https://discourse.julialang.org/u/pixelate)
#### Post date: [October 30, 2018, 6:02pm UTC](https://discourse.julialang.org/t/a-julia-implementation-of-linda-for-parallel-programming/16959/3 "2018-10-30T18:02:47Z")

</div>

It looks attractive to me as it seems to avoid any distinction between multiple threads and multiple processes. Which means I could focus on the code, forget about the background implementation, and let Julia take care of the details.
