bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
gdiazlo_caml has quit [Ping timeout: 260 seconds]
gdiazlo_caml has joined #ocaml
olle has quit [Ping timeout: 246 seconds]
alexherbo2 has quit [Remote host closed the connection]
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
pi3ce has quit [Read error: Connection reset by peer]
pi3ce has joined #ocaml
bhoot has quit [Remote host closed the connection]
dh` has quit [Ping timeout: 264 seconds]
Anarchos has joined #ocaml
bhoot has joined #ocaml
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
bhoot has quit [Ping timeout: 246 seconds]
neiluj has joined #ocaml
<neiluj>
hey
<neiluj>
how do I force dune to use a specific C compiler?
<discocaml>
<heyting> Hello all. I want to grasp basic to intermediate ocaml so I can navigate the source code of the Coq proof assistant. Which literature on ocaml would best suit me? I am familiar with haskell, coq, java, python
bhoot has joined #ocaml
<neiluj>
how do I force dune to use a specific C compiler?
<discocaml>
<systems1965> The Windows MSVC port is still unavailable.
<discocaml>
<systems1965> I am under the impression, that this is the windows port, dont know how opam on windows work without it
gdiazlo_caml has quit [Ping timeout: 252 seconds]
bhoot has quit [Remote host closed the connection]
gdiazlo_caml has joined #ocaml
<discocaml>
<otini_> neijul: add `-cc <compiler>` to the flags
<discocaml>
<otini_> i.e., the `(flags ...)` stanza in your dune file
bhoot has joined #ocaml
cr1901_ is now known as cr1901
Tuplanolla has joined #ocaml
neiluj has quit [Ping timeout: 260 seconds]
neiluj has joined #ocaml
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
pi3ce has quit [Read error: Connection reset by peer]
pi3ce has joined #ocaml
neiluj has quit [Read error: Connection reset by peer]
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
<discocaml>
<._null._> Anarchos: Coq doesn't use Base, so maybe not the most appropriate book
<discocaml>
<._null._> If you're already familiar with both Haskell and Coq, you may get away with simply reading the online manual
mbuf has quit [Quit: Leaving]
YuGiOhJCJ has quit [Remote host closed the connection]
YuGiOhJCJ has joined #ocaml
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
gdiazlo_caml has quit [Ping timeout: 252 seconds]
bhoot has quit [Remote host closed the connection]
bhoot has joined #ocaml
bhoot has quit [Ping timeout: 246 seconds]
neiluj has joined #ocaml
gdiazlo_caml has joined #ocaml
bhoot has joined #ocaml
rak has quit [Quit: Segmentation fault (core recycled)]
rak has joined #ocaml
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
bhoot has quit []
waleee has joined #ocaml
gentauro has quit [Read error: Connection reset by peer]
gentauro has joined #ocaml
Anarchos has quit [Quit: Vision[]: i've been blurred!]
Anarchos has joined #ocaml
bartholin has quit [Quit: Leaving]
Anarchos has quit [Quit: Vision[]: i've been blurred!]
alexherbo2 has joined #ocaml
gdiazlo_caml has quit [Ping timeout: 246 seconds]
Serpent7776 has quit [Ping timeout: 272 seconds]
alexherbo2 has quit [Remote host closed the connection]
alexherbo2 has joined #ocaml
gdiazlo_caml has joined #ocaml
alexherbo2 has quit [Remote host closed the connection]
gdiazlo_caml has quit [Ping timeout: 244 seconds]
Tuplanolla has quit [Quit: Leaving.]
gdiazlo_caml has joined #ocaml
neiluj has quit [Ping timeout: 260 seconds]
gdiazlo_caml has quit [Ping timeout: 252 seconds]
gdiazlo_caml has joined #ocaml
neiluj has joined #ocaml
neiluj has quit [Ping timeout: 248 seconds]
<discocaml>
<barconstruction> Can we think of effects as introducing a degree dynamic scoping into the language (in a controlled way)
<discocaml>
<barconstruction> Is your goal to
<discocaml>
<barconstruction> - convince yourself that Coq is rigorous
<discocaml>
<barconstruction> - make changes to Coq that will eventually get upstreamed
<discocaml>
<barconstruction> - write plugins for Coq that others can use
<discocaml>
<barconstruction> If your goal is (3) I would caution you that Coq developers have expressed on numerous occasions that the public OCaml API of Coq is not stable and changes significantly between minor versions, so OCaml plugins require a lot of long term maintenance. For serious Coq automation it is perhaps better to learn Ltac2 or Elpi, because the code you write is much more stable (and eliminates some tedious aspects of manually manipulating Coq ter
<discocaml>
<barconstruction>
<discocaml>
<barconstruction> Anecdotally, people I think of as Coq "power users" (Jason Gross comes to mind) do not write much OCaml automation (at least not that I have seen them discuss publicly)
steenuil_ has joined #ocaml
<discocaml>
<barconstruction> "HierarchyBuilder", a serious new piece of automation for the Mathematical Components Coq library (math-comp), was written in Elpi rather than in OCaml
steenuil has quit [Read error: Connection reset by peer]
wagle has quit [Quit: No Ping reply in 180 seconds.]
steenuil_ is now known as steenuil
wagle has joined #ocaml
neiluj has joined #ocaml
neiluj has quit [Ping timeout: 260 seconds]
<companion_cube>
I'm worried Coq is going to lose to Lean because of that, tbh