companion_cube changed the topic of #ocaml to: Discussions about the OCaml programming language | http://www.ocaml.org | OCaml 4.05.0 release notes: https://caml.inria.fr/pub/distrib/ocaml-4.05/notes/Changes | Try OCaml in your browser: http://try.ocamlpro.com | Public channel logs at http://irclog.whitequark.org/ocaml
mengu has quit [Remote host closed the connection]
noddy has quit [Ping timeout: 240 seconds]
Algebr has joined #ocaml
enterprisey has quit [Ping timeout: 240 seconds]
wtetzner has quit [Ping timeout: 240 seconds]
mnemem has joined #ocaml
ziyourenxiang has quit [Ping timeout: 240 seconds]
kakadu has quit [Remote host closed the connection]
ansiwen[q] has joined #ocaml
shinnya has quit [Ping timeout: 248 seconds]
ansiwen[q] is now known as ansiwen_q
Algebr has quit [Ping timeout: 240 seconds]
ansiwen_q is now known as ansiwen[q]
leah2 has quit [Ping timeout: 258 seconds]
Algebr has joined #ocaml
ansiwen[q] has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
Algebr has quit [Ping timeout: 248 seconds]
mnemem has quit [Ping timeout: 240 seconds]
leah2 has joined #ocaml
sz0 has joined #ocaml
nomicflux has joined #ocaml
nomicflux has quit [Quit: nomicflux]
FreeBirdLjj has joined #ocaml
enterprisey has joined #ocaml
FreeBirdLjj has quit [Client Quit]
noddy has joined #ocaml
cbot has joined #ocaml
sh0t has quit [Remote host closed the connection]
mfp has quit [Ping timeout: 248 seconds]
samrat_ has joined #ocaml
noddy has quit [Ping timeout: 240 seconds]
cbot has quit [Ping timeout: 248 seconds]
cbot has joined #ocaml
mnemem has joined #ocaml
bramford has joined #ocaml
mnemem has quit [Ping timeout: 248 seconds]
Algebr has joined #ocaml
pierpa has quit [Quit: Page closed]
jao has quit [Ping timeout: 240 seconds]
shiyaz has quit [Remote host closed the connection]
shiyaz has joined #ocaml
Algebr has quit [Ping timeout: 246 seconds]
awal is now known as awalloween
awalloween is now known as awal
nilweed has joined #ocaml
lgd__ has quit [Read error: Connection reset by peer]
lgd__ has joined #ocaml
noddy has joined #ocaml
alexelcu has quit [Quit: The Lounge - https://thelounge.github.io]
alexelcu has joined #ocaml
jlam has quit [Ping timeout: 240 seconds]
jlam has joined #ocaml
nilweed has quit [Quit: Leaving]
nullifidian_ has joined #ocaml
nullifidian__ has quit [Read error: Connection reset by peer]
enterprisey has quit [Remote host closed the connection]
mbuf has joined #ocaml
kerrhau has quit [Ping timeout: 258 seconds]
govg has joined #ocaml
Algebr has joined #ocaml
Algebr has quit [Ping timeout: 252 seconds]
mnemem has joined #ocaml
mnemem has quit [Ping timeout: 240 seconds]
cbot has quit [Quit: Leaving]
zmt00 has quit [Quit: Leaving]
Algebr` has joined #ocaml
Algebr` has quit [Ping timeout: 258 seconds]
infinity0_ has joined #ocaml
infinity0 is now known as Guest79735
infinity0_ is now known as infinity0
infinity0 has joined #ocaml
infinity0 has quit [Changing host]
Guest79735 has quit [Ping timeout: 258 seconds]
ygrek_ has joined #ocaml
mnemem has joined #ocaml
mnemem has quit [Ping timeout: 248 seconds]
mk9 has joined #ocaml
mk9_ has joined #ocaml
mk9 has quit [Ping timeout: 248 seconds]
mnemem has joined #ocaml
MercurialAlchemi has joined #ocaml
mbuf has quit [Quit: Leaving]
freyr has joined #ocaml
sz0 has quit [Quit: Connection closed for inactivity]
jbrown has quit [Ping timeout: 248 seconds]
jnavila has joined #ocaml
hxegon has joined #ocaml
hxegon has quit [Client Quit]
hxegon has joined #ocaml
Muzer has quit [Ping timeout: 258 seconds]
mk9_ has quit [Quit: mk9_]
Muzer has joined #ocaml
lgd__ has quit [Remote host closed the connection]
lgd__ has joined #ocaml
theglass has quit [Quit: ZNC - http://znc.in]
samrat_ has quit [Ping timeout: 264 seconds]
jnavila has quit [Ping timeout: 240 seconds]
theglass has joined #ocaml
theglass has joined #ocaml
theglass has quit [Changing host]
jnavila has joined #ocaml
samrat_ has joined #ocaml
vishesh has quit [Quit: WeeChat 1.4]
noddy has quit [Ping timeout: 248 seconds]
slash^ has joined #ocaml
JeanMax has joined #ocaml
argent_smith has joined #ocaml
mnemem has quit [Ping timeout: 248 seconds]
mbuf has joined #ocaml
mfp has joined #ocaml
jnavila has quit [Ping timeout: 240 seconds]
jnavila has joined #ocaml
samrat_ has quit [Ping timeout: 252 seconds]
kerrhau_ has quit [Quit: bye!]
kakadu has joined #ocaml
<orbifx[m]> Is it ok to think of records as low level Sets?
<reynir> Uh, how
andreas__ has joined #ocaml
_andre has joined #ocaml
<orbifx[m]> because the fields are a group of elements?
<orbifx[m]> I suppose sets are not ordered but records are
mnemem has joined #ocaml
<orbifx[m]> what mathematical model is most appropriate for records reynir ?
<octachron> Records are a form of product types, so they are elements of a (labelled) cartesian product
mnemem has quit [Ping timeout: 260 seconds]
mnemem has joined #ocaml
zolk3ri has joined #ocaml
AltGr has joined #ocaml
ygrek_ has quit [Ping timeout: 248 seconds]
<orbifx[m]> thanks octachron
<orbifx[m]> that helps
<orbifx[m]> I've been having an existential crisis :P
AltGr has left #ocaml [#ocaml]
leah2 has quit [Ping timeout: 248 seconds]
leah2 has joined #ocaml
donryudragoni has joined #ocaml
donryudragoni has quit [Client Quit]
jnavila has quit [Ping timeout: 240 seconds]
samrat_ has joined #ocaml
butts_butts has joined #ocaml
mbuf has quit [Quit: Leaving]
butts_butts has quit [Remote host closed the connection]
jnavila has joined #ocaml
nomicflux has joined #ocaml
Muzer has quit [Ping timeout: 246 seconds]
jnavila has quit [Ping timeout: 240 seconds]
ygrek_ has joined #ocaml
Algebr` has joined #ocaml
Algebr` has quit [Ping timeout: 246 seconds]
shinnya has joined #ocaml
Muzer has joined #ocaml
sepp2k has joined #ocaml
nomicflux has quit [Quit: nomicflux]
jnavila has joined #ocaml
sh0t has joined #ocaml
AltGr has joined #ocaml
mk9_ has joined #ocaml
jbrown has joined #ocaml
mk9_ has quit [Quit: mk9_]
jnavila has quit [Ping timeout: 240 seconds]
mk9_ has joined #ocaml
argent_smith has quit [Quit: Leaving.]
mk9 has joined #ocaml
mk9_ has quit [Ping timeout: 260 seconds]
shinnya has quit [Ping timeout: 246 seconds]
freyr has quit [Remote host closed the connection]
mk9 has quit [Quit: mk9]
govg has quit [Ping timeout: 260 seconds]
FreeBirdLjj has joined #ocaml
AltGr has left #ocaml [#ocaml]
FreeBirdLjj has quit [Ping timeout: 248 seconds]
MercurialAlchemi has quit [Ping timeout: 255 seconds]
Associat0r has joined #ocaml
Associat0r has quit [Changing host]
Associat0r has joined #ocaml
Muzer has quit [Ping timeout: 258 seconds]
ziyourenxiang has joined #ocaml
Muzer has joined #ocaml
lgd has joined #ocaml
lgd__ has quit [Ping timeout: 255 seconds]
jao has joined #ocaml
nopf has quit [Remote host closed the connection]
ansiwen[q] has joined #ocaml
ansiwen[q] is now known as ansiwen_q
zmt00 has joined #ocaml
ansiwen_q is now known as ansiwen[q]
ansiwen[q] is now known as ansiwen_q
ansiwen_q is now known as ansiwen[q]
FreeBirdLjj has joined #ocaml
mk9 has joined #ocaml
ansiwen[q] is now known as ansiwen_q
mk9 has quit [Ping timeout: 248 seconds]
zolk3ri has quit [Ping timeout: 255 seconds]
zolk3ri has joined #ocaml
Muzer has quit [Ping timeout: 246 seconds]
<orbifx[m]> is there a paper or any documentation on the mathematical basis of ocaml's native types?
<orbifx[m]> octachron: ?
ygrek_ has quit [Ping timeout: 264 seconds]
lgd_ has joined #ocaml
lgd has quit [Ping timeout: 240 seconds]
ziyourenxiang has quit [Ping timeout: 246 seconds]
Muzer has joined #ocaml
jnavila has joined #ocaml
JeanMax has quit [Remote host closed the connection]
sgnb has quit [Remote host closed the connection]
mbuf has joined #ocaml
sgnb has joined #ocaml
aciniglio has joined #ocaml
Joost has quit [Ping timeout: 246 seconds]
Joost has joined #ocaml
noddy has joined #ocaml
mbuf has quit [Quit: Leaving]
ansiwen_q is now known as ansiwen[q]
sh0t has quit [Remote host closed the connection]
sh0t has joined #ocaml
mbuf has joined #ocaml
Algebr` has joined #ocaml
ansiwen[q] has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
Algebr` has quit [Remote host closed the connection]
mbuf has quit [Ping timeout: 240 seconds]
shiyaz has quit [Ping timeout: 240 seconds]
kakadu has quit [Quit: Konversation terminated!]
mnemem has quit [Read error: Connection reset by peer]
mnemem has joined #ocaml
slash^ has quit [Read error: Connection reset by peer]
luukAntwerp has joined #ocaml
bramford has quit [Ping timeout: 240 seconds]
bramford has joined #ocaml
samrat_ has quit [Ping timeout: 248 seconds]
lgd_ has quit [Read error: Connection reset by peer]
sh0t has quit [Ping timeout: 252 seconds]
kakadu has joined #ocaml
lgd_ has joined #ocaml
sh0t has joined #ocaml
enterprisey has joined #ocaml
dtornabene has joined #ocaml
nullifidian_ is now known as nullifidian
lgd__ has joined #ocaml
lgd_ has quit [Read error: Connection reset by peer]
mnemem has quit [Read error: Connection reset by peer]
noddy has quit [Ping timeout: 240 seconds]
_andre has quit [Quit: leaving]
mnemem has joined #ocaml
sz0 has joined #ocaml
<octachron> orbifx[m], there are whole books on type theory and lambda calculus. I am not the best source for a reference in this domain
<Drup> orbifx[m]: what do you mean by "native" here ?
<Drup> and also, which part of type system, and what's you knowledge ?
parataxis_ has joined #ocaml
ygrek_ has joined #ocaml
<orbifx[m]> Drup: instead of native I meant to say primitive, built-in the language
argent_smith has joined #ocaml
<orbifx[m]> I haven't studied type systems. What I know is because of experience
demonimin has quit [Read error: Connection reset by peer]
demonimin has joined #ocaml
<Drup> orbifx[m]: A good introduction is Wright&Felleisen, "A syntactic aproach to type soundness"
aciniglio has quit [Ping timeout: 248 seconds]
<Drup> then, after that, it depends a lot where you want to go
<orbifx[m]> Who knows :)
<orbifx[m]> I knew that tuples are products but for some reason I got mixed up after a while about what records are and what role they play in functional interface design
<Drup> Honestly, that doesn't have much to do with the study of type systems
<orbifx[m]> I suspect so. I've read a bit of lambda calculus and that's the impression I was getting
<orbifx[m]> anyway I noticed that I was arbitrary about creating record types and some times my records were growing into weird amalgamations. So that's why I wanted to take it back to the basics
<orbifx[m]> Would the book you suggested help on that side?
lgd has joined #ocaml
lgd__ has quit [Ping timeout: 252 seconds]
jnavila has quit [Ping timeout: 248 seconds]
noddy has joined #ocaml
<orbifx[m]> Drup: ?
sh0t has quit [Remote host closed the connection]
Associat0r has quit [Read error: Connection reset by peer]
ygrek_ has quit [Ping timeout: 240 seconds]
mnemem has quit [Ping timeout: 240 seconds]
mnemem has joined #ocaml
cbot has joined #ocaml
shinnya has joined #ocaml
zolk3ri has quit [Remote host closed the connection]
<Drup> orbifx[m]: No, it wouldn't
kakadu has quit [Remote host closed the connection]
sepp2k has quit [Quit: Leaving.]
wtetzner has joined #ocaml
enterprisey has quit [Remote host closed the connection]
pierpa has joined #ocaml
parataxis_ has quit [Quit: Connection closed for inactivity]
parataxis_ has joined #ocaml
jor_ has joined #ocaml
<jor_> Is there an installer for opam 2, or should I build it from source? Or can I install opam2 from opam 1?
andreas__ has quit [Quit: Connection closed for inactivity]