Replies: 2 comments 8 replies
-
Neat! I have seen lchannels by @alcestes (here's my single paragraph comparison to Libretto). Using a reasoning engine to verify a property about a Libretto program is definitely something that could be done, since a Libretto program is just data (~ a free monoidal category). My preferred way of excluding bad programs though is to make them unrepresentable. I.e. not to have a verification procedure that returns true or false. But rather have the verification procedure transform the program to a representation that prevents bad programs. I have no doubt a representation preventing deadlocks exists, though I haven't spent much time trying to find one. |
Beta Was this translation helpful? Give feedback.
-
@TomasMikula @alcestes on the Category Theory Zulip I asked about CT models of Actor Systems. (current invite link). I have not had time to study those articles yet. I am trying to understand Actors as best as possible for the work I am doing on decentralised social networks. It seems from the discussion above that linear types come in here too. My experience is that actors are a very good way to represent resources on the web, which is what I am interested in. It is also how I build my Reactive Solid server. Problem is that Akka has now moved to a closed license. Now is the time to come up with a radically new framework. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I don't know much about this, but I know who does.
In 2019 there was a very interesting talk on an typesafe actor system developed by @alcestes who tied a reasoning engine into dotty to allow it to reason about deadlocks.
See the thread here: https://twitter.com/bblfish/status/1358462175174664192
Perhaps that can be adapted to Libretto's Linear Types for Scala?
Beta Was this translation helpful? Give feedback.
All reactions