|
|
|
|
|
by ozmaverick72
1613 days ago
|
|
I had a quick read of the paper and I think I got about 10% of the content - which is better than my usual average. My take-away - linear types allow you to express conditions such as this function must not be called with an empty list - QTT types extend linear types and allow you to specify run time dependencies between functions in the type system. I got the rough idea of being able to express a state machine in the type system - gives you the ability to say that this function can only be called in this state - to enter the state, these functions must be called in this order. How did I do ? Is that the rough gist of the paper ? |
|
A good practical description of linear logic (but not types) is here: https://hashingit.com/elements/research-resources/1994-03-Fo...
Yes it's about how Forth implements linear logic without realizing it ;).