companion_cube changed the topic of #ocaml to: Discussion about the OCaml programming language | http://www.ocaml.org | OCaml 5.2.0 released: https://ocaml.org/releases/5.2.0 | Try OCaml in your browser: https://try.ocamlpro.com | Public channel logs at https://libera.irclog.whitequark.org/ocaml/
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
Tuplanolla has quit [Quit: Leaving.]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
wbooze has quit [Quit: Leaving]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
Haudegen has quit [Quit: Bin weg.]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
<discocaml> <barconstruction> I agree with you if what comes after the `>>=` is a lambda. Otherwise I think `>>=` is sometimes preferable, similar to how `|>` can sometimes be preferable to a let binding.
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
agentcasey has quit [Read error: Connection reset by peer]
agentcasey has joined #ocaml
alfiee has joined #ocaml
euphores has quit [Quit: Leaving.]
alfiee has quit [Ping timeout: 260 seconds]
euphores has joined #ocaml
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
alfiee has joined #ocaml
YuGiOhJCJ has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
bartholin has joined #ocaml
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
Tuplanolla has joined #ocaml
Serpent7776 has joined #ocaml
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
alfiee has joined #ocaml
Haudegen has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
dhil has joined #ocaml
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]
alfiee has joined #ocaml
dhil has quit [Ping timeout: 252 seconds]
alfiee has quit [Ping timeout: 260 seconds]
patrick_ is now known as patrick
alfiee has joined #ocaml
patrick has quit [Changing host]
alfiee has quit [Ping timeout: 260 seconds]
patrick_ has joined #ocaml
<sleepydog> i used my first type witness today :D
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
<discocaml> <diligentclerk> What is this technique? I have heard of this but I don't really know what it is.
<discocaml> <dubious245> -# "witness me" - mad max movie.
alfiee has joined #ocaml
<discocaml> <Kali> it is the value of a type that represents a proof of the property that type represents
<discocaml> <Kali> the ocaml stdlib provides the `('a, 'b) Type.eq` whose variants `Refl : ('a, 'a)` are proofs of equality of two types
<discocaml> <Kali> * `Refl : ('a, 'a) Type.eq`
<sleepydog> I used it to implement a function that retrieves a value from a collection with elements of varying types
alfiee has quit [Ping timeout: 252 seconds]
<discocaml> <diligentclerk> cool
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
LainExperiments has joined #ocaml
LainExperiments9 has joined #ocaml
LainExperiments has quit [Ping timeout: 240 seconds]
alfiee has joined #ocaml
LainExperiments9 has quit [Ping timeout: 240 seconds]
alfiee has quit [Ping timeout: 252 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
LainExperiments has joined #ocaml
LainExperiments7 has joined #ocaml
LainExperiments has quit [Ping timeout: 240 seconds]
LainExperiments7 has quit [Ping timeout: 240 seconds]
LainExperiments has joined #ocaml
dhil has joined #ocaml
wbooze has joined #ocaml
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 252 seconds]
alfiee has joined #ocaml
alfiee has quit [Ping timeout: 260 seconds]