# Pitch: Protocol-based Actor Isolation

**URL:** <https://forums.swift.org/t/pitch-protocol-based-actor-isolation/41677>\
**Category:** Pitches\
**Created:** [November 1, 2020, 4:12pm UTC](https://forums.swift.org/t/pitch-protocol-based-actor-isolation/41677 "2020-11-01T16:12:06Z")\
**Posts on this page:** 1\
**Showing post:** 80

<div class="post-metadata">

**Author:** ![anandabits](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/anandabits/32/355_2.png) [@anandabits](https://forums.swift.org/u/anandabits)\
**Post date:** [November 17, 2020, 3:47pm UTC](https://forums.swift.org/t/pitch-protocol-based-actor-isolation/41677/80 "2020-11-17T15:47:35Z")

</div>

> [@ole](#):
>
> are you thinking of the E language?

I don't recall hearing about E so I don't think so. I thought I encountered this idea in a talk given by Carl Hewitt but haven't been able to find a reference so that may not be correct. In any case, it does look like E incorporates this concept roughly as I understand it.

I think global actors in the currently proposed design get us close, but would like for them to be better incorporated into the type system. There is a subthread in the discussion of the main actor proposal where I show how that could be done and how it might be used. Relevant posts are:

- [[Concurrency] Actors & actor isolation - #67 by anandabits](https://forums.swift.org/t/concurrency-actors-actor-isolation/41613/67)
- [[Concurrency] Actors & actor isolation - #71 by anandabits](https://forums.swift.org/t/concurrency-actors-actor-isolation/41613/71)
- [[Concurrency] Actors & actor isolation - #74 by anandabits](https://forums.swift.org/t/concurrency-actors-actor-isolation/41613/74)

This subthread died without any clear resolution. If you're interested in this topic maybe we should continue over there?

---

_[View the full topic](https://forums.swift.org/t/pitch-protocol-based-actor-isolation/41677)._
