Sign in

Aram Hăvărneanu

@xw.is
55 followers 53 following 85 posts

JSR PC, @(R6)+ Types are always there.

PostsRepliesMedia
Aram Hăvărneanu @xw.is · 07/09/2025
Understanding linear logic in five steps, purely computationally and without semantics. We'll explain linear logic as a _specific_ self-interactive computational system by looking at more and more specific self-interaction computational systems until we arrive at classical linear logic.
100
Aram Hăvărneanu @xw.is · 13/05/2025
CC @robpike.io
000
Aram Hăvărneanu @xw.is · 13/05/2025
Ideas for a next generation text editor (Acme replacement): 1. Keep the Acme UI, but add rows, not just columns. Potentially make each window a full multiplexor (like rio(1), not 100% sure about this). 2. Make it multi-process/multi-machine again (like Sam, but better).
100
Aram Hăvărneanu @xw.is · 23/03/2025
In a language that uses Curry-Howard you construct terms of some types, and the empty type denotes falsity.
100
Aram Hăvărneanu @xw.is · 19/03/2025
I prefer programming *directly* with meanings (through types), and not indirectly through *codes*, what about you?
100
Aram Hăvărneanu @xw.is · 14/01/2025
I am implementing CUE on top of interaction nets.
120
Aram Hăvărneanu @xw.is · 14/01/2025
Partial evaluation seems to imply some degree of strictness and be at odds with lazy evaluation.
000
Aram Hăvărneanu @xw.is · 14/01/2025
I have a specific counter example in mind but it's for a non-λ-calculus system. I don't know if inets guarantee β-optimality for all computational systems or just for λ-calculus.
000
Aram Hăvărneanu @xw.is · 14/01/2025
I believe β-reduction in interaction combinators is not monotonic with respect to partial evaluation. In other words only program reduction (no free variables) is β-optimal. Is this true?
100
Aram Hăvărneanu @xw.is · 05/07/2023
It’s funny how programmers not familiar with mathematics confuse types with sets, and mathematicians who don’t work in the foundations of mathematics confuse sets with types.
010
Aram Hăvărneanu @xw.is · 03/05/2023
Types are not sets.
000