companion_cube changed the topic of #ocaml to: Discussion about the OCaml programming language | http://www.ocaml.org | OCaml 4.12 released: https://ocaml.org/releases/4.12.0.html | Try OCaml in your browser: https://try.ocamlpro.com | Public channel logs at https://libera.irclog.whitequark.org/ocaml/
waleee has quit [Ping timeout: 255 seconds]
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
rgrinberg has joined #ocaml
zebrag has quit [Read error: Connection reset by peer]
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
rgrinberg has joined #ocaml
hackinghorn has quit [Quit: Leaving]
gravicappa has joined #ocaml
mbuf has joined #ocaml
shawnw has quit [Remote host closed the connection]
gravicappa has quit [Ping timeout: 268 seconds]
<d_bot> <Cyclomatic Complexity> hi
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<d_bot> <Cyclomatic Complexity> i want to have a small-step lambda-calculus reducer (not necessarily CBV), but..
<d_bot> <Cyclomatic Complexity> - substitution based interpretation has O(n) cost in the size of the body. (iirc, the same is true for both debruijn indices and levels, but it's n in the size of env for one of them)
<d_bot> <Cyclomatic Complexity> - embedding binders in host lang's functions (HOAS?) makes it hard to compare data-structures
<d_bot> <Cyclomatic Complexity> - machine based things have a local context beyond the term itself
<d_bot> <Cyclomatic Complexity>
<d_bot> <Cyclomatic Complexity> ideally, i'd also like to benefit as naturally as possible from OCaml's sharing, and to stay pure
<d_bot> <Cyclomatic Complexity> for instance, naive idea would be to use pointers for vars, but then we'd leave the world of pure data structures.
<d_bot> <Cyclomatic Complexity> i imagine there's something obvious I'm missing, with a natural implementation, good complexity, etc.
favonia has quit [Ping timeout: 250 seconds]
Tuplanolla has joined #ocaml
sagax has joined #ocaml
Serpent7776 has joined #ocaml
bartholin has joined #ocaml
Haudegen has joined #ocaml
mbuf has quit [Quit: Leaving]
gravicappa has joined #ocaml
bartholin has quit [Ping timeout: 252 seconds]
bartholin has joined #ocaml
Stumpfenstiel has joined #ocaml
favonia has joined #ocaml
favonia has quit [Ping timeout: 240 seconds]
favonia has joined #ocaml
bartholin has quit [Ping timeout: 268 seconds]
yoctocell has joined #ocaml
Haudegen has quit [Quit: No Ping reply in 180 seconds.]
Haudegen has joined #ocaml
bartholin has joined #ocaml
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
favonia has quit [Ping timeout: 240 seconds]
favonia has joined #ocaml
Haudegen has quit [Quit: No Ping reply in 180 seconds.]
Haudegen has joined #ocaml
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
favonia has quit [Ping timeout: 240 seconds]
mro has quit [Remote host closed the connection]
favonia has joined #ocaml
bartholin has quit [Ping timeout: 268 seconds]
mro has joined #ocaml
mro has quit [Remote host closed the connection]
bartholin has joined #ocaml
bartholin has quit [Ping timeout: 252 seconds]
mro has joined #ocaml
favonia has quit [Ping timeout: 255 seconds]
mro has quit [Remote host closed the connection]
favonia has joined #ocaml
bartholin has joined #ocaml
mro has joined #ocaml
mro has quit [Remote host closed the connection]
favonia has quit [Ping timeout: 240 seconds]
mro has joined #ocaml
favonia has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
bartholin has quit [Ping timeout: 240 seconds]
mro has quit [Remote host closed the connection]
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
bartholin has joined #ocaml
zebrag has joined #ocaml
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
ocabot has quit [Ping timeout: 268 seconds]
ocabot has joined #ocaml
dh` has quit [Ping timeout: 268 seconds]
companion_cube has quit [Ping timeout: 268 seconds]
companion_cube has joined #ocaml
bartholin has quit [Ping timeout: 265 seconds]
elf_fortrez has joined #ocaml
bartholin has joined #ocaml
elf_fortrez has quit [Quit: Client closed]
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
mro has quit [Remote host closed the connection]
bartholin has quit [Ping timeout: 268 seconds]
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
bartholin has joined #ocaml
waleee has joined #ocaml
dh` has joined #ocaml
rgrinberg has joined #ocaml
mro has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
bartholin has quit [Ping timeout: 252 seconds]
bartholin has joined #ocaml
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
rgrinberg has joined #ocaml
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
oriba has joined #ocaml
oriba has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
favonia has quit [Ping timeout: 255 seconds]
vicfred has joined #ocaml
favonia has joined #ocaml
bartholin has quit [Ping timeout: 268 seconds]
gravicappa has quit [Ping timeout: 265 seconds]
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
rgrinberg has joined #ocaml
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
Serpent7776 has quit [Quit: leaving]
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
mro has quit [Remote host closed the connection]
mro has joined #ocaml
mro has quit [Ping timeout: 265 seconds]
rgrinberg has joined #ocaml
yoctocell has quit [Ping timeout: 255 seconds]
rgrinberg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
rgrinberg has joined #ocaml
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
isekaijin has quit [Ping timeout: 252 seconds]
Stumpfenstiel has quit [Ping timeout: 265 seconds]
Haudegen has quit [Ping timeout: 240 seconds]
favonia has quit [Ping timeout: 255 seconds]
favonia has joined #ocaml
Tuplanolla has quit [Quit: Leaving.]
<d_bot> <Shon F> This is from the realm of interested non-expert fiddling around, but I’ve just done a POC implementation of ABTs (from harpers PFPL) using “immutable refs” for variable binding. You might find it interesting (Tho, being immutable, it doesn’t help with the performance of substitution at all): https://github.com/shonfeder/um-abt/blob/8c2a205ea1cc143b97dfaac7312500ffd93718e2/lib/abt.ml#L8