accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
<discocaml_>
<contificate> Is there no way to use a `rule` and/or `ocamlopt_flags` etc.
accordvenom has quit [Read error: Connection reset by peer]
mal`` has quit [Quit: Leaving]
accordvenom has joined #ocaml
Tuplanolla has quit [Quit: Leaving.]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
mal`` has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
humasect has joined #ocaml
accordvenom has joined #ocaml
humasect has quit [Quit: Leaving...]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
myrkraverk__ has quit [Read error: Connection reset by peer]
myrkraverk has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
myrkraverk_ has joined #ocaml
myrkraverk has quit [Read error: Connection reset by peer]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
myrkraverk has joined #ocaml
myrkraverk_ has quit [Ping timeout: 252 seconds]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
ygrek has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
YuGiOhJCJ has quit [Remote host closed the connection]
accordvenom has joined #ocaml
YuGiOhJCJ has joined #ocaml
adrien has quit [Ping timeout: 244 seconds]
adrien has joined #ocaml
ygrek has quit [Remote host closed the connection]
agentcas- has joined #ocaml
agentcasey has quit [Ping timeout: 265 seconds]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
mbuf has joined #ocaml
Guest6 has joined #ocaml
Guest6 has quit [Quit: Client closed]
accordvenom has quit [Read error: Connection reset by peer]
mbuf has quit [Remote host closed the connection]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
kurfen has quit [Ping timeout: 252 seconds]
bartholin has joined #ocaml
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
olle has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
Tuplanolla has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
Anarchos has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
rgrinberg has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
pi3ce has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
rgrinberg has quit [Quit: My Unrecognized Mac has gone to sleep. ZZZzzz…]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
rgrinberg has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
rgrinberg has quit [Quit: My Unrecognized Mac has gone to sleep. ZZZzzz…]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
kurfen has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
olle has quit [Ping timeout: 265 seconds]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
bartholin has quit [Quit: Leaving]
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
<discocaml_>
<drowningvisions> I'm looking for books or other literature that discuss OCaml's unique design choices and the rationale behind them. Anyone have good recommendations for that?
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
chrisz has quit [Ping timeout: 265 seconds]
chrisz has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
Everything has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
<dh`>
"design choices" is pretty broad
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
chrisz has quit [Ping timeout: 244 seconds]
accordvenom has quit [Read error: Connection reset by peer]
chrisz has joined #ocaml
accordvenom has joined #ocaml
patrick_ is now known as patrick
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
<discocaml_>
<drowningvisions> Well the language level features that diffferentiate OCaml the most from other languages
accordvenom has quit [Read error: Connection reset by peer]
<discocaml_>
<leviroth> The thing you have to keep in mind is that Ocaml grew out of other ML dialects, which ultimately grew out of (IIUC) a rather academic language that formed part of a theorem prover.
accordvenom has joined #ocaml
<discocaml_>
<leviroth> So most of the conscious design decisions of OCaml language features look more like “This is why we’re doing things this way, instead of this slightly different way it’s done in Standard ML.”
<discocaml_>
<leviroth> And less like “This is why we’re departing from the design of C++” or whatever.
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
<discocaml_>
<leviroth> The earliest papers at https://ocaml.org/papers explain some of the distinctive design decisions, relative to other ML dialects.
<discocaml_>
<yawaramin> and the keynote i linked discusses these decisions as well
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
morrymai has joined #ocaml
<dh`>
also the answers to many of the questions you probably have are variously (a) nobody knew how to do it when ML was invented, so somebody made something up; (b) it's the way it is because it got patched and is even more broken in other ML dialects; or sometimes (c) doctrine
<morrymai>
hi guys what were the key takeaways of using OCaml for you and how does it compare to other programming languages you have used or use at the moment?
Everything has quit [Ping timeout: 252 seconds]
rgrinberg has joined #ocaml
<discocaml_>
<yawaramin> very fast compiles; interactively exploring projects with the REPL; high quality compiler that catches many errors; powerful and type-safe language that helps model my domain accurately
accordvenom has quit [Read error: Connection reset by peer]
<discocaml_>
<octachron> One of the best module systems, functional first but multi-paradigm language, a purposefully not-Coq (aka not-proof-oriented) language
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
<discocaml_>
<contificate> There's good papers on module systems. "A Modular Module System" and related papers that differentiate it from SML's
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
<discocaml_>
<contificate> One day we can convert Le Language Caml to English and OCaml - unironically has one of the best treatments of HM inference. Not related to the language design but a really good book.
germ_ has quit [Read error: Connection reset by peer]
accordvenom has quit [Read error: Connection reset by peer]
germ has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
rgrinberg has quit [Quit: My Unrecognized Mac has gone to sleep. ZZZzzz…]
accordvenom has joined #ocaml
Everything has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]
rgrinberg has joined #ocaml
accordvenom has joined #ocaml
accordvenom has quit [Read error: Connection reset by peer]