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.
-
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