ChanServ changed the topic of #ocaml to: Discussions about the OCaml programming language | http://www.ocaml.org | OCaml 4.02.1 announcement at http://ocaml.org/releases/4.02.html | Public channel logs at http://irclog.whitequark.org/ocaml
AltGr has joined #ocaml
Denommus has quit [Quit: ERC Version 5.3 (IRC client for Emacs)]
ollehar has quit [Read error: Connection reset by peer]
justgage has quit [Quit: Page closed]
ollehar has joined #ocaml
claudiuc has quit [Remote host closed the connection]
claudiuc has joined #ocaml
kdef has quit [Quit: Leaving]
nojb has quit [Quit: nojb]
nojb has joined #ocaml
MrScout has quit [Remote host closed the connection]
nojb has quit [Quit: nojb]
keen________ has joined #ocaml
keen_______ has quit [Ping timeout: 244 seconds]
pyon is now known as ex-pyon-ential
ex-pyon-ential is now known as pyon
<ilia> How to declare a member of type Heap inside another type. I tried: module PT type t = point let compare e1 e2 = compare e1#dot_product e2#dot_product end
ollehar has quit [Ping timeout: 240 seconds]
<Drup> type Heap ?
<ilia> then use it inside another type: type other_point = { id : int; x : int; y:int; z:int; cluster :(PT) Heap;);;
<ilia> yes, I think I need Heap of points inside other type
<Drup> 1) Heap is a module, not a type. Heap.t is a type
<Drup> 2) please give more information, a lot of what you typed is undefined ...
<ilia> I see
<ilia> I have a type point and another type other_point
<ilia> inside other_point I want to use heap of points
<ilia> and compare points using some field named dot_product
<ilia> thanks
<Drup> a heap of point would be "point Heap.t"
<Drup> and fiels are accessed with a dot, not a #
<Drup> fields*
<ilia> thanks, now it works
<ilia> well, it compiles
ygrek has joined #ocaml
<ilia> how to provide my comparison function?
<ilia> cluster : point Heap.t; <--- this compiles
<Drup> you provide it through the Heap.create function
<Drup> when creating the Heap
<ilia> oh, that's right!
<ilia> thanks!
jwatzman|work has quit [Quit: jwatzman|work]
<javamonn> What is the significance of the underscore in this type declaration? https://github.com/mirage/mirage/blob/master/lib/mirage.ml#L67 Is it needed because it's circular and how the cases are annotated/don't care about the polymorphic part?
<Drup> the underscore means "there is a type parameter but I don't care about the name", it's quite common for this kind of declarations
ia0 has quit [Ping timeout: 264 seconds]
k1000 has quit [Ping timeout: 272 seconds]
ia0 has joined #ocaml
<javamonn> ahh so for example here https://github.com/mirage/mirage/blob/master/lib/mirage.ml#L679 you'd drop the type name block. That makes sense, thanks
k1000 has joined #ocaml
<Drup> If you are really not familiar with caml, I'm not sure reading mirage's sources is the most gentle introduction :p
<javamonn> I'm on the last section of real world ocaml, any recommendations on where to go from here? I can grok unikernel sources themselves but some of the higher level stuff is still beyond me
<Drup> I would tend to say "just write something" ;)
<javamonn> the thing is if I just write something I feel like I would naively hack my around, I wouldn't know to use e.g. types parameterized by other types
<javamonn> hack my way*
<Drup> the fact that you know it means that you can try to avoid it ;)
maurer has quit [Ping timeout: 256 seconds]
s1n4 has joined #ocaml
maurer has joined #ocaml
Nijikokun_ has quit [Ping timeout: 245 seconds]
<dmbaturin> javamonn: It's not like you have to use every language feature in order to make a useful program. :)
darkf has joined #ocaml
<dmbaturin> Also, what exactly do you mean by types parameterized by other types?
mengu has joined #ocaml
rbocquet has quit [Quit: WeeChat 1.0.1]
mengu has quit [Ping timeout: 250 seconds]
<ilia> I am trying to check number of args: if Array.length Sys.argv < 2 then
<ilia> begin
<ilia> printf "Usage: %s <data file>\n" Sys.argv.(0)
<ilia> exit 1
<ilia> end
<ilia> it gives me an error. what is wrong?
<ilia> printf gives an error
<dmbaturin> ilia: What's the error? Also, you forgot a semicolon before "exit 1".
<ilia> Error: This expression has type
<ilia> ('a -> 'b -> 'c, Format.formatter, unit, unit, unit, 'a -> 'b -> 'c)
<ilia> CamlinternalFormatBasics.fmt
<ilia> but an expression was expected of type
<ilia> ('a -> 'b -> 'c, Format.formatter, unit, unit, unit, unit)
<ilia> CamlinternalFormatBasics.fmt
<ilia> Type 'a -> 'b -> 'c is not compatible with type unit
<dmbaturin> And parens around "Array.length Sys.argv".
ygrek has quit [Ping timeout: 250 seconds]
<cmtptr> doesn't function application have higher precedence than operators?
<ilia> that is going to be my 1st program
<dmbaturin> cmtptr: Ah, yeah, in this case it will work.
<dmbaturin> ilia: What you are getting is caused by missing semicolon.
<ilia> thanks
<dmbaturin> "exit" and "1" were treated as additional printf arguments in the absense of it.
claudiuc has quit [Remote host closed the connection]
<ilia> oh, I did not know
claudiuc has joined #ocaml
<ilia> I have linking error
<ilia> Reference to undefined global `Core'
<ilia> ocamlfind ocamlc -thread -package core cluster.ml
<dmbaturin> It's perfectly normal to pass a function as an argument in ML, so it parses correctly, but doesn't typecheck because printf type doesn't match the argument types and count.
<ilia> when I just compiled w/o linking it was ok, now it gives an error
<dmbaturin> ilia: I think you need to use corebuild. Reading RWO?
<ilia> no, RW0 is the only paper book I have on hands
<dmbaturin> Try with -linkpgk
claudiuc has quit [Ping timeout: 245 seconds]
<dmbaturin> * -linkpkg
<ilia> now it works
<dmbaturin> If this is your first program, I should recite my obligatory note. :)
<ilia> please, what is the note?
<dmbaturin> Core is not a part of the language, you don't have to use it. If you want to use it and know why you want it, it's fine of course.
<ilia> I am using Map.Poly.t
<ilia> it is not a part of core, right?
<dmbaturin> Not sure where it's from, I don't use core myself.
<dmbaturin> Also, http://ocamloscope.herokuapp.com/ provides function type search.
<ilia> I use Map and Heap
<yminsky> Map.Poly.t is from core
<ilia> so, I am going to use core
<yminsky> Try corebuild
<yminsky> It's a simple shell wrapper around ocamlbuild
<yminsky> And it has a reasonable set of default flags that you can steal and use elsewhere if you so choose
<dmbaturin> RWO made core popular among beginners too, so I've seen people linking it even if they don't really use it. :)
<ilia> I use this: ocamlfind ocamlc -thread -linkpkg -package core myfile.ml
<yminsky> Just do "corebuild myfile.byte"
<yminsky> You may need to blow away the build artifacts you have scattered around from previous attempts...
<ilia> well, I just want a dictionary int -> int
<yminsky> Core has lots of useful data structures, including dictionaries
<yminsky> But there's also a map in the stdlib if you prefer
<yminsky> If you're following two, core is the most natural choice. But there are other books that focus on the stdlib
<ilia> file size is very different
<ilia> corebuild vs ocamlc
<ilia> I have RWO printed, so I am doing it RWO way
<yminsky> Indeed. Linking in core brings in a lot of code. This will get better in future releases, but right now, the big downside to core is executable size
Submarine has quit [Remote host closed the connection]
<ilia> I mean in paper
<dmbaturin> Core is quite extensive, and thus quite big.
<ilia> ok, I am not embedder, so size is not an issue
<dmbaturin> Also, native code is usually a better choice than bytecode.
<yminsky> Indeed. "corebuild myfile.native" gives you native code.
<dmbaturin> ocamlopt is the native compiler, not sure how to make corebuild use it, ask yminsky. :)
<yminsky> Really, corebuild is just ocamlbuild with a few default flags on it. It's super boring.
<ilia> I have ocamlopt
<yminsky> If you follow the link, you'll see that it's just a wrapper around corebuild, which is a build tool that ships with the compiler.
<ilia> shell script actually
<yminsky> FWIW, this is documented in the book, mostly. https://realworldocaml.org/v1/en/html/files-modules-and-programs.html
ollehar has joined #ocaml
ygrek has joined #ocaml
<dmbaturin> ygrek: Ah, good to know. For some reason I thought it's more complex than that.
<dmbaturin> * yminsky
hsuh has quit [Ping timeout: 272 seconds]
hsuh has joined #ocaml
n3ss3s has joined #ocaml
javamonn has quit [Remote host closed the connection]
idegen has quit [Quit: Leaving.]
<struktured> phantom types have bested me. well done, ocaml.
robink has quit [Ping timeout: 255 seconds]
osa1 has quit [Ping timeout: 245 seconds]
matason has joined #ocaml
<n3ss3s> Hey, could someone with ocurl experience give me a hand? I'm trying to recreate a curl request that uses OAuth, and I get a 401/Unauthorized. https://gist.github.com/n3ss3s/cc088b8e21db7c48af45
<n3ss3s> The authorization header I'm using is freshly generated by twitter, and the generated curl requests works (this particular one has probably expired by now) but the ocaml one won't
xificurC_ has joined #ocaml
xificurC has quit [Ping timeout: 264 seconds]
matason has quit []
matason has joined #ocaml
matason has quit [Client Quit]
javamonn has joined #ocaml
<n3ss3s> oh, i think i have a hunch
xificurC_ has quit [Remote host closed the connection]
milosn has quit [Read error: Connection reset by peer]
badkins has quit []
xificurC_ has joined #ocaml
milosn has joined #ocaml
sdothum has quit [Quit: ZNC - 1.6.0 - http://znc.in]
Algebr` has joined #ocaml
Algebr has quit [Ping timeout: 245 seconds]
struktured has quit [Ping timeout: 245 seconds]
struktured has joined #ocaml
osa1 has joined #ocaml
osa1 has quit [Ping timeout: 245 seconds]
<n3ss3s> if I have a long function call (e.g. multiple labeled arguments), what's the recommended way of using line breaks?
MercurialAlchemi has joined #ocaml
javamonn has quit []
<struktured> I don't know what's recommended, but I 've seen each arg on it's own line (especially if the assignment to the label is long). I personally just keep enumerating with spaces in between, stop at 80 chars, then indent on the next line and all future lines use same indention level.
A1977494 has joined #ocaml
A1977494 has left #ocaml [#ocaml]
psy_ has quit [Ping timeout: 250 seconds]
kdef has joined #ocaml
struktured has quit [Ping timeout: 272 seconds]
struktured has joined #ocaml
Algebr` has quit [Ping timeout: 252 seconds]
Algebr` has joined #ocaml
Denommus has joined #ocaml
contempt has quit [Remote host closed the connection]
contempt has joined #ocaml
psy_ has joined #ocaml
psy_ has quit [Max SendQ exceeded]
psy_ has joined #ocaml
contempt has quit [Remote host closed the connection]
contempt has joined #ocaml
freling has joined #ocaml
robink_ has joined #ocaml
djellemah has joined #ocaml
Algebr` has quit [Ping timeout: 264 seconds]
ericwa has quit [Quit: Leaving...]
olibjerd has joined #ocaml
ygrek has quit [Ping timeout: 250 seconds]
<n3ss3s> I keep getting a syntax error for whatever I write after line 4. Not sure what's up, http://pastebin.com/kT1T07Qs
<n3ss3s> ugh, pasted the stuff into a new file and it compiles
kdef has quit [Quit: Leaving]
<n3ss3s> NOOOO
<n3ss3s> it was all because of a semicolon at the end of a let earlier in the code
<n3ss3s> not sure how the syntax error made it that far downstream but damn.
freling has quit [Quit: Leaving.]
n3ss3s has quit [Ping timeout: 256 seconds]
Nahra has joined #ocaml
Haudegen has quit [Ping timeout: 244 seconds]
octachron has joined #ocaml
Haudegen has joined #ocaml
michael_lee has joined #ocaml
rbocquet has joined #ocaml
teiresias has quit [Read error: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number]
teiresias has joined #ocaml
teiresias has quit [Changing host]
teiresias has joined #ocaml
ygrek has joined #ocaml
Simn has joined #ocaml
dsheets has joined #ocaml
dsheets has quit [Remote host closed the connection]
dsheets_ has joined #ocaml
dsheets_ is now known as dsheets
contempt has quit [Ping timeout: 245 seconds]
contempt has joined #ocaml
Remyzorg has joined #ocaml
contempt has quit [Remote host closed the connection]
contempt has joined #ocaml
rand000 has joined #ocaml
psy_ has quit [Ping timeout: 264 seconds]
oscar_toro has quit [Ping timeout: 252 seconds]
vpm_ has joined #ocaml
vpm has quit [Quit: leaving]
ggole has joined #ocaml
<reynir> heh
<companion_cube> does anyone else have a bug with oasis/ocamlbuild, where "make clean" seems to block forever?
mort___ has joined #ocaml
Denommus has quit [Read error: Connection reset by peer]
oscar_toro has joined #ocaml
<Leonidas> I haven't encountered such a bug yet
milosn has quit [Ping timeout: 244 seconds]
<flux> leonidas, is it fixed yet? is it fixed yet? ;-)
mengu has joined #ocaml
mengu has joined #ocaml
mengu has quit [Changing host]
<Leonidas> flux: actually, I'm on it. Internet ist just really slow, I can type faster into ssh than it takes to appear
mengu has quit [Ping timeout: 255 seconds]
<dmbaturin> Leonidas: You are an oasis developer?
psy_ has joined #ocaml
<flux> if he is, it's not relevant to these two messages, as it was about Slacko :)
matason has joined #ocaml
<Leonidas> dmbaturin: no. I think only gildor is. I just have an oasis fork on my github, waiting to be edited once days start having 36h :)
<flux> you can have 36-hour days right now.. the catch: weeks shall have 4 2/3 days
* Leonidas :)
<dmbaturin> Leonidas: Let's stick something into the ground and pull it back (with respect to the earth rotation direction). Together we can do it! ;)
madroach has quit [Ping timeout: 264 seconds]
<octachron> dmbaturin: or you could launch projectiles to outerspace (e.g. http://en.wikipedia.org/wiki/The_Purchase_of_the_North_Pole)
<dmbaturin> octachron: Or use a directed asteroid impact to make the Moon rotate faster again. Crowdfund it as a project to make the far side of the Moon visible again.
mengu has joined #ocaml
<dmbaturin> "Pledge $10^8 or more: we will name the impact crater after you"
<octachron> dmbaturin: fighting against the tyranny of tidal locking surely is a noble (and long-term) cause
<dmbaturin> People who would like to have a radio telescope on the far side will be upset though.
asQuirreL has joined #ocaml
<Khady> Hi. I'm trying to play with ppx_const. Is the example from working? https://github.com/mcclure/ppx_const
<Khady> the readme example*
<Leonidas> can't I annotate field names with their type?
<Leonidas> do I really need a module for that?
<orbitz> Hrm, is Core's Hashtbl not compatible with the stdlib? I have a library that gives me back a stdlib hashtbl and I'd like to manipulate it
<dmbaturin> Khady: Looks like it should.
Haudegen has quit [Ping timeout: 245 seconds]
<octachron> Leonidas: I imagine that just prefixing your field names with the type name is not the solution that you are looking for?
<dmbaturin> Also, this is confusing: Because it is based on ppx, it requires OCaml 4.02.
<Leonidas> octachron: that would be what I want, but it doesn't seem to work
nojb has joined #ocaml
<Leonidas> c.channel_obj.name does not work, since it thinks channel_obj is a field. which kinda makes sense, but does not help me at all
<octachron> What about c.channel_obj_name ?
<octachron> With the disadvantage compared that if you use a typename_fieldname convention for fields name, you can never ellide the "typename" prefix
milosn_ has joined #ocaml
Haudegen has joined #ocaml
michael_lee has quit [Excess Flood]
michael_lee has joined #ocaml
milosn_ has quit [Ping timeout: 246 seconds]
michael_lee has quit [Max SendQ exceeded]
jonludlam has joined #ocaml
psy_ has quit [Ping timeout: 256 seconds]
dsheets has quit [Ping timeout: 276 seconds]
AltGr has left #ocaml [#ocaml]
sdothum has joined #ocaml
dsheets has joined #ocaml
asQuirreL has quit [Ping timeout: 276 seconds]
asQuirreL has joined #ocaml
<Leonidas> acieroid: ah, you mean adding them to the name. yeah, that would work, but it's ugly.
<Leonidas> octachron i mean.
<Leonidas> I've "solved" it via type annotations
dsheets has quit [Ping timeout: 256 seconds]
sdothum has quit [Quit: ZNC - 1.6.0 - http://znc.in]
sdothum has joined #ocaml
dsheets has joined #ocaml
dav_ has joined #ocaml
dav has quit [Ping timeout: 250 seconds]
dav has joined #ocaml
dav_ has quit [Ping timeout: 240 seconds]
<Leonidas> flux: I've fixed it partly now, but need to rework a bit. You might best pin the repository in opam for now
luzie has quit [Quit: WeeChat 1.2-dev]
luzie has joined #ocaml
nojb has quit [Quit: nojb]
ygrek has quit [Ping timeout: 265 seconds]
nojb has joined #ocaml
milosn_ has joined #ocaml
milosn_ has quit [Read error: Connection reset by peer]
nojb has quit [Ping timeout: 252 seconds]
nojb has joined #ocaml
dsheets has quit [Ping timeout: 250 seconds]
mengu has quit [Remote host closed the connection]
mengu has joined #ocaml
psy__ has joined #ocaml
mengu has quit [Remote host closed the connection]
contempt has quit [Remote host closed the connection]
contempt has joined #ocaml
nojb has quit [Quit: nojb]
s1n4 has quit [Ping timeout: 250 seconds]
nojb has joined #ocaml
mengu has joined #ocaml
<flux> leonidas, but the 'master' branch of Leonidas-from-XIV/slacko doesn't yet have it?
Hannibal_Smith has joined #ocaml
madroach has joined #ocaml
<Leonidas> flux: I've just pushed it
<Leonidas> (and a number of other fixes)
<Leonidas> the slack JSON is a complete mess
<companion_cube> orbitz: Core's Hashtbl is not compatible with the stdlib one, no
<orbitz> shame
<orbitz> no conversion function from what i can see eitehr
<flux> leonidas, great, thanks!
<flux> leonidas, btw, while you're at it, a general [< `SomeError] -> string-function would be nice :)
Hannibal_Smith has quit [Quit: Leaving]
<Leonidas> flux: yeah, but it would be exactly as ugly as the validate function
<Leonidas> hmm, maybe I can refactor that
<companion_cube> orbitz: well you need to iterate
<companion_cube> sadly there is not a common Iterator type, in OCaml
osa1 has joined #ocaml
<flux> well, yes, it would be. or you could put all those "errors" and `Errors into a list.
matason_ has joined #ocaml
<flux> but it's nice how your API lets user know exactly which errors can arise
psy__ has quit [Ping timeout: 256 seconds]
matason has quit [Ping timeout: 245 seconds]
<Leonidas> flux: yes, that was exactly my intention :)
<Leonidas> flux: if strings like invalid_ts_latest are okay for you, no problem :-)
<flux> they are okay :)
<flux> human readable (potentially localized :-o) errors are a different matter
<flux> but getting developer-readable messages is more useful :)
<Leonidas> I wonder what happens if I just [@@derive Show]
<flux> well, you don't have a supertype for all those errors, do you?
<flux> but after that.. it could work, if it knows how to do it :)
<Leonidas> no, I don't
dsheets has joined #ocaml
<Leonidas> but if I just iterate over a list, the compiler doesn't know the type of validate either
<Leonidas> thus gobbling up all the preciousssss type information
moei has joined #ocaml
* Leonidas has a love-hate relationship with polymorphic variants
<ggole> They're great until they don't do what you want
<flux> next up, dwiw-typing?
<ggole> (Like most language features.)
psy__ has joined #ocaml
<Leonidas> I probably want a mix of polyvariants and open types. Until I figure out that that's not completely it, either :-)
badkins has joined #ocaml
osa1 has quit [Ping timeout: 250 seconds]
thomasga has joined #ocaml
idegen has joined #ocaml
osa1 has joined #ocaml
olibjerd has quit [Quit: olibjerd]
oscar_toro has quit [Ping timeout: 245 seconds]
tane has joined #ocaml
nojb has quit [Quit: nojb]
_2can has quit [Ping timeout: 250 seconds]
nojb has joined #ocaml
_2can has joined #ocaml
struktured has quit [Ping timeout: 256 seconds]
dsheets has quit [Remote host closed the connection]
dsheets has joined #ocaml
Denommus has joined #ocaml
milosn has joined #ocaml
A1977494 has joined #ocaml
darkf has quit [Quit: Leaving]
A1977494 has quit [Quit: Leaving.]
asQuirreL has quit [Ping timeout: 248 seconds]
lordkryss has joined #ocaml
shinnya has joined #ocaml
q66 has quit [Ping timeout: 264 seconds]
q66 has joined #ocaml
nojb has quit [Quit: nojb]
<Drup> ggole: I beg to differ
<Drup> they are great, until they throw an error message at you.
<adrien_znc> even then they're good
<adrien_znc> but if you put 100 of them...
<Drup> oh yeah, they are still great, just verbose :p
asQuirreL has joined #ocaml
<Leonidas> I like that they work in a set-like fashion.
Algebr` has joined #ocaml
Denommus has quit [Ping timeout: 256 seconds]
asQuirreL has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
thomasga1 has joined #ocaml
thomasga1 has quit [Client Quit]
psy__ has quit [Ping timeout: 272 seconds]
thomasga has quit [Ping timeout: 240 seconds]
psy__ has joined #ocaml
kdef has joined #ocaml
mort___ has quit [Ping timeout: 256 seconds]
slash^ has joined #ocaml
asQuirreL has joined #ocaml
mich has joined #ocaml
<mich> I am using ocaml-rpc. I get parse error when I add "with rpc" to a type. any idea?
octachron has quit [Quit: Leaving]
matason_ has quit []
s1n4 has joined #ocaml
ygrek has joined #ocaml
<struk|work> after hours of battling the ocaml compiler, I found a stupidly simple solution to my phantom type problem with Async.Pipe: https://gist.github.com/struktured/6a0379fb3dd3c1adc28f
ygrek has quit [Remote host closed the connection]
mort___ has joined #ocaml
robink_ has quit [Ping timeout: 245 seconds]
robink_ has joined #ocaml
<struk|work> mich: did you add rpclib.syntax to your ocamlfind libs?
pyon has quit [Quit: Sie ist der hellste Stern von allen, und wird nie vom Himmel fallen.]
A1977494 has joined #ocaml
A1977494 has left #ocaml [#ocaml]
<mich> struck: adding rpclib.syntax to ocamlfind libs fixes parse problem, but now I get this error: Failure "pa_type_conv: \" rpc\" is not a supported signature generator. (supported generators: )"
ollehar1 has joined #ocaml
ontologiae_ has joined #ocaml
jwatzman|work has joined #ocaml
<struk|work> something to do with your build sys I guess. I can require "rpc.syntax" in utop and get it to work easily
MrScout has joined #ocaml
MrScout has quit [Remote host closed the connection]
MrScout_ has joined #ocaml
manizzle has joined #ocaml
jonludlam has quit [Ping timeout: 264 seconds]
ollehar1 has quit [Remote host closed the connection]
Hannibal_Smith has joined #ocaml
mich has quit [Ping timeout: 246 seconds]
mengu has quit [Remote host closed the connection]
shinnya has quit [Ping timeout: 255 seconds]
dsheets has quit [Ping timeout: 264 seconds]
hugomg has joined #ocaml
hbar has quit [Ping timeout: 256 seconds]
pyon has joined #ocaml
Nahra has quit [Remote host closed the connection]
pyon is now known as Guest25075
Guest25075 has quit [Changing host]
Guest25075 has joined #ocaml
Guest25075 has quit [Client Quit]
pyon has joined #ocaml
Haudegen has quit [Ping timeout: 272 seconds]
hugomg is now known as hugomg_
hugomg_ is now known as hugomg__
hugomg__ is now known as hugomg
martintrojer has quit [Max SendQ exceeded]
martintrojer has joined #ocaml
martintrojer has quit [Max SendQ exceeded]
martintrojer has joined #ocaml
claudiuc has joined #ocaml
manizzle has quit [Ping timeout: 256 seconds]
ericwa has joined #ocaml
Haudegen has joined #ocaml
larhat has quit [Quit: Leaving.]
oscar_toro has joined #ocaml
ldopa has joined #ocaml
<flux> leonidas, ..it still doesn't work :)
<flux> slack-notify: internal error, uncaught exception: Slacko.Lookup_failed
badon has joined #ocaml
<flux> wish ocaml had a decent debugger.. ;)
badon has quit [Excess Flood]
<flux> but this time it works in 64-bit environment
<flux> just not in 32-bit
ggole has quit []
manizzle has joined #ocaml
bitemyappPrime is now known as bitemyapp
manizzle has quit [Ping timeout: 255 seconds]
<flux> though luckily I made a guess and it stuck
<Leonidas> flux: thanks :-) That was a bit embarrassing.
<flux> well, you didn't have a platform for testing :)
<flux> though RPi is quite a cost-effective 32-bit platform :)
<Leonidas> actually, I should at some point find my pi as well, it is still in a box left from my last move.
s1n4 has quit [Ping timeout: 250 seconds]
<Leonidas> someone already complained that my rasbian signing key expired, so I should probably fix that at some point as well
slash^ has quit [Read error: Connection reset by peer]
MrScout_ has quit [Remote host closed the connection]
manizzle has joined #ocaml
A19774941 has joined #ocaml
A19774941 has left #ocaml [#ocaml]
MrScout has joined #ocaml
A1977494 has joined #ocaml
A1977494 has left #ocaml [#ocaml]
kakadu_ has joined #ocaml
mort___ has quit [Quit: Leaving.]
AlexRussia has quit [Ping timeout: 276 seconds]
jonludlam has joined #ocaml
<flux> why is it so difficult for me to find out how to disable warnings by number for ocamlbuild?-(
<flux> finally, a semi-related post says warn(-40). I wonder what would be the 'real' place where this is documented..
<Drup> I confirm, "true: warn(-40)"
<Drup> as to why, my only answer is :ocamlbuild:
TheLemonMan has joined #ocaml
c355E3B has joined #ocaml
freling has joined #ocaml
ollehar has quit [Remote host closed the connection]
ollehar has joined #ocaml
freling has joined #ocaml
freling has quit [Client Quit]
freling has joined #ocaml
freling has quit [Client Quit]
ollehar has quit [Remote host closed the connection]
ollehar has joined #ocaml
c355E3B has quit [Quit: Leaving]
jwatzman|work has quit [Quit: jwatzman|work]
Nijikokun has joined #ocaml
ollehar has quit [Remote host closed the connection]
mort___ has joined #ocaml
Denommus has joined #ocaml
ollehar has joined #ocaml
ollehar has quit [Ping timeout: 240 seconds]
MrScout has quit [Remote host closed the connection]
MrScout has joined #ocaml
rand000 has quit [Quit: leaving]
ollehar has joined #ocaml
hugomg has quit [Ping timeout: 272 seconds]
ollehar1 has joined #ocaml
<ollehar1> hi! I have two mutually recursive functions in my module, but now all of them are getting dragged in :O
<ollehar1> guess there's no solution to this?
<struk|work> ollehar1: post the code on gists and I'll look
<Drup> not a general one
<ollehar1> ah, there's too much code
<ollehar1> 1000 lines
<ollehar1> maybe I should just declare all functions with `let ... and ... and`?
<ollehar1> is there a slow down?
<ollehar1> not that it matters
<Drup> no slowdown
<ollehar1> ok good
<Drup> (I would tend to say "on the contrary" but I don't know the exact details)
<ollehar1> ok, it works, thanks :)
hugomg has joined #ocaml
mengu has joined #ocaml
Nahra has joined #ocaml
nojb has joined #ocaml
freling has joined #ocaml
<struk|work> lol jane street async master doesn't even build due to copyright formatting eror
<struk|work> also I found another spot where async sneaks in campl4, gonna PR that now
Algebr` has quit [Ping timeout: 250 seconds]
shinnya has joined #ocaml
mengu__ has joined #ocaml
mengu has quit [Ping timeout: 245 seconds]
hugomg has quit [Ping timeout: 245 seconds]
freling has quit [Quit: Leaving.]
n3ss3s has joined #ocaml
hugomg has joined #ocaml
ollehar1 has quit [Remote host closed the connection]
rwmjones has quit [Read error: Network is unreachable]
rwmjones has joined #ocaml
Hannibal_Smith has quit [Quit: Leaving]
tane has quit [Quit: Verlassend]
MrScout has quit [Quit: Leaving...]
MrScout has joined #ocaml
Rebelion has joined #ocaml
mort___ has quit [Quit: Leaving.]
matason has joined #ocaml
nojb has quit [Ping timeout: 240 seconds]
TheLemonMan has quit [Quit: "It's now safe to turn off your computer."]
matason has quit []
nojb has joined #ocaml
ollehar1 has joined #ocaml
ollehar1 has quit [Remote host closed the connection]
osa1 has quit [Ping timeout: 245 seconds]
MercurialAlchemi has quit [Ping timeout: 240 seconds]
Simn has quit [Read error: Connection reset by peer]
kakadu_ has quit [Remote host closed the connection]
osa1 has joined #ocaml
struktured has joined #ocaml
ontologiae_ has quit [Ping timeout: 252 seconds]
Rebelion has quit [Quit: Saliendo]
jwatzman|work has joined #ocaml
Nijikokun_ has joined #ocaml
Nijikokun has quit [Ping timeout: 272 seconds]
Algebr` has joined #ocaml
LnL has quit [Ping timeout: 244 seconds]
kdef has quit [Quit: Leaving]
ollehar1 has joined #ocaml
madroach has quit [Ping timeout: 264 seconds]
madroach has joined #ocaml
mengu__ has quit [Remote host closed the connection]
Algebr` has quit [Remote host closed the connection]
Algebr` has joined #ocaml
ollehar1 has quit [Quit: ollehar1]
badkins has quit []