flux changed the topic of #ocaml to: Discussions about the OCaml programming language | http://caml.inria.fr/ | 3.11.0 out now! Get yours from http://caml.inria.fr/ocaml/release.html
Associat0r has quit []
hcarty_ is now known as hcarty
mishok13 has quit [Read error: 110 (Connection timed out)]
alexyk has joined #ocaml
etoxam has joined #ocaml
etoxam has quit [Read error: 104 (Connection reset by peer)]
maxote has joined #ocaml
Camarade_Tux has quit ["Leaving"]
hkBst has quit [Read error: 104 (Connection reset by peer)]
ched_ has joined #ocaml
Ched has quit [Read error: 110 (Connection timed out)]
seafood has joined #ocaml
mishok13 has joined #ocaml
alexyk has quit []
alexyk has joined #ocaml
vpalle has quit [Read error: 113 (No route to host)]
mob` has joined #ocaml
mob` has left #ocaml []
jeff_s_ has joined #ocaml
sporkmonger has quit []
AxleLonghorn has joined #ocaml
seafood has quit []
palomer has quit [Remote closed the connection]
seafood has joined #ocaml
seafood has quit [Client Quit]
seafood has joined #ocaml
BiD0rD has quit [Read error: 110 (Connection timed out)]
BiD0rD has joined #ocaml
seafood has quit [Client Quit]
seafood has joined #ocaml
AxleLonghorn has left #ocaml []
seafood has quit []
travisbrady has joined #ocaml
Associ8or has joined #ocaml
sfmatt has joined #ocaml
pants2 has joined #ocaml
pants3 has joined #ocaml
Associ8or has quit [Connection reset by peer]
Associ8or has joined #ocaml
pants4 has joined #ocaml
pants5 has joined #ocaml
pants1 has quit [Read error: 113 (No route to host)]
pants2 has quit [Read error: 110 (Connection timed out)]
pants3 has quit [Read error: 113 (No route to host)]
lutter1 has quit [Remote closed the connection]
pants4 has quit [Read error: 113 (No route to host)]
olegfink has joined #ocaml
pmjer has joined #ocaml
<pmjer> is the 3.11 version of ocaml with standard autotools? just found something subtly weird.
<pmjer> i mean the source code version
<pmjer> say, the configure script doesnt even have --help option
<pmjer> and the options listed in INSTALL doesnt seem to follow standards, as the first hyphen leading to a first english word is supposed to be a double hyphen
<pmjer> is there a special reason for this?
<flux> it is not a standard autotool configure. infact, I don't think it has anything to do with autotool.
<flux> well, besides the name
<pmjer> hmm, is there a reason for this? i did read some article saying autotools doesnt support ocaml but i also found http://forge.ocamlcore.org/projects/ocaml-autoconf/
<flux> well, that is a rather recent project for one
<flux> I guess historical reasons. you know, the double-dash "standard" hasn't always been the way in unix, it was afaik GNU that introduced it ;).
<flux> personally I prefer it, but living with the single-dash options is no problem for me :)
<pmjer> Thanks for the insight, but i suppose next release or perhaps trunk would saw standard autotools?
<pmjer> or is there any plan for that?
<flux> doubtful
<flux> ocaml-autoconf-project itself has nothing to do with inria's ocaml other than it provides tools to use them together
<pmjer> sigh, what a pity
<flux> switching now to double dash switches would break package building scripts, and do note that the compiler itself uses single-dash options too. if that was changed too, it would lead to breaking build scripts (Makefiles etc)
<flux> pmjer, may I ask why should it switch?
<pmjer> well, the majority of others use double dashes
<flux> I think there is a significant amount of people who would rather avoid autotools
<pmjer> and double dashes would mean an english word, but not a single character
<pmjer> which is with only one dash
<flux> of course, using double dashes doesn't require using autotools. both could be accepted.
<pmjer> and so is autotools, albeit people r avoiding them
<pmjer> project like 7zip started with autotools. however with the introduction of cmake they still perserved the autotools
<pmjer> its more compatible in a legacy sense
<flux> in any case, I could imagine switching from current system to autotools could be a significant change with much potential for regression, without giving much, if any, benefit
<pmjer> but what about cmake and double dashes?
<flux> again, wouldn't changing it now likely break stuff?
<pmjer> well compatibility options would smooth things
<flux> I do question the benefit of it too. the single-dash version is still historically the way the command line switches have been created, while gnu introducing the double-dash way is more recent addition.
m3ga has quit ["disappearing into the sunset"]
<pmjer> say, u could have a period of both single and double dash, and after a reasonable amount of time we could just use double dash
<flux> btw, for example gcc uses single-dash options
<pmjer> but gcc is not completely single dash
<flux> although you were just talking about the configure script, of course, I just extrapolated that you would like the compiler to use double-dash too
<flux> apparently it does allow the double-dash versions of the same switches too
<flux> while that kind of change could be easily implemented, it would break the forward-compatibility of previous versions
<pmjer> flux: pls wait a min, i will take a look at the ocaml compiler
kaustuv has quit [Remote closed the connection]
<pmjer> well the interpreter's only double dash in --help is just --help itself
kaustuv has joined #ocaml
<olegfink> pmjer: what exactly is your problem with the current ocaml build system that would require switching to autotools/cmake/whatever to fix?
<jli> what's the benefit of changing it, again?
alexyk has quit []
<flux> pmjer, it is unlikely one would guess the other switches anyway
<olegfink> and what is the benefit of double-dash options for a script that has no single-letter ones?
<pmjer> well say the interpreter has both -S option and the -thread option, so there is some single-letter options
seafood has joined #ocaml
<pmjer> the problem that is obvious to me is just it doenst looks "compatible" with other projects if any i admit
<flux> the dubious benefit of using -- for long arguments is that you can merge single-character arguments together. but if you need to support for older versions too, it break backwards compatibility.
<olegfink> again that makes zero sense for configure as it uses no single-char arguments.
<flux> also, if you change it now and make use of it and someone with an older compiler tries to use your Makefile, it fails for no good reason
<olegfink> and there was never a standard on argument processing compatibility. ocaml's one is pretty good for its suse.
<pmjer> well if it breaks both forward and backward compatibility i would say its not worth it
alexyk has joined #ocaml
<olegfink> s/suse/use/
<pmjer> and configure script does not have any single letter options sure
<pmjer> your arguments are very convincing, and so i would summarize that into compatibility issues.
<olegfink> as to the compiler, the problem is that the whole argument passing convention in unix wasn't designed with such complex programs in mind as e.g. gcc. this is a problem that can't easily be solved by changing a few arguments somewhere.
<pmjer> but as for configure script, some single letter option might be more effective than mutli character words
<pmjer> if possible
<pmjer> and if its well understood
itewsh has joined #ocaml
pmjer has quit ["WeeChat 0.2.6.1"]
alexyk has quit []
jeff_s_ has quit ["Leaving."]
ikaros has joined #ocaml
schme has joined #ocaml
fremo has quit [Read error: 110 (Connection timed out)]
Snark has joined #ocaml
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
jamii_ has joined #ocaml
jamii has quit [Read error: 104 (Connection reset by peer)]
jamii__ has joined #ocaml
jamii_ has quit [Read error: 104 (Connection reset by peer)]
seafood has quit []
angerman has joined #ocaml
vpalle has joined #ocaml
itewsh has quit [Success]
seafood has joined #ocaml
seafood has quit [Client Quit]
ikaros has quit [Read error: 60 (Operation timed out)]
Yoric[DT] has joined #ocaml
Camarade_Tux has joined #ocaml
_zack has joined #ocaml
OChameau-bis has joined #ocaml
mishok13 has quit [Read error: 113 (No route to host)]
verte has joined #ocaml
LeCamarade has joined #ocaml
barismetin has quit [Remote closed the connection]
jeanbon has joined #ocaml
vpalle has quit [Read error: 104 (Connection reset by peer)]
itewsh has joined #ocaml
vpalle has joined #ocaml
Camarade_Tux has quit ["Leaving"]
itewsh has quit [Read error: 60 (Operation timed out)]
itewsh has joined #ocaml
hkBst has joined #ocaml
Camarade_Tux has joined #ocaml
oracle1 has joined #ocaml
<oracle1> hi
<oracle1> is it unclean to let the parser translate hex numbers into decimals while parsing? When your Ast only supports decimals.
<oracle1> err the lexer
<oracle1> while lexing
<oracle1> ah ocaml already can do that
<oracle1> ok question solved. thanks! :)
oracle1 has quit ["leaving"]
<schme> no problem!
rjack has joined #ocaml
kaustuv has quit [Remote closed the connection]
kaustuv has joined #ocaml
marmottine has joined #ocaml
sanooj has joined #ocaml
ulfdoz has joined #ocaml
authentic has quit [Read error: 104 (Connection reset by peer)]
jeanbon has quit ["EOF"]
<rwmjones> gildor, ping
<rwmjones> gildor, in coccinelle you're applying a patch to fix the unsafe tmp handling (CVE-2009-1753)
komar_ has joined #ocaml
<rwmjones> gildor, but the patch (https://bugzilla.redhat.com/attachment.cgi?id=345076) looks really quite bogus to me
julm has quit [Read error: 110 (Connection timed out)]
julm has joined #ocaml
julm has quit [Read error: 60 (Operation timed out)]
julm has joined #ocaml
<gildor> rwmjones: hi
<rwmjones> hi gildor .. see above
<rwmjones> so the patch chops out the offending code, but leaves the output_file string still empty
<gildor> rwmjones: indeed
<rwmjones> there's half a dozen other possible-security problems in that area of code, eg. passing unquoted strings to 'cp'
<rwmjones> I'm probably going to apply that patch anyway ... upstream can come up with a fix, although I'm not too hopeful
<gildor> rwmjones: have you some patches for redhat
<rwmjones> for coccinelle in Fedora? not specifically - I'm just going to use Debian's fix
<rwmjones> because at the moment I'm so busy that I have no time to really sit down and work out the proper fix for this plus all the other apparent problems in that bit of code
<gildor> the output_file doesn't seems to be modified anyway in the patch
<gildor> (I mean with or without the patch)
<gildor> it seem that the tmpfile is just for information
<rwmjones> right, I see that
<gildor> the tmpfile is not accessible outside the block
kaustuv_ has joined #ocaml
<gildor> so to my mind the patch just disable a potential bug in an optional branch
<gildor> so I think the patch seems OK
<gildor> rwmjones: do you agree ?
<rwmjones> yes I think I agree
<rwmjones> thanks ...
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
Camarade_Tux has quit [Read error: 60 (Operation timed out)]
BiD0rD has quit [Remote closed the connection]
Camarade_Tux has joined #ocaml
hto has joined #ocaml
_andre has joined #ocaml
BiDOrD has joined #ocaml
sporkmonger has joined #ocaml
ikaros has joined #ocaml
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
angerman has quit [Read error: 113 (No route to host)]
travisbrady_ has joined #ocaml
travisbrady has quit [Read error: 104 (Connection reset by peer)]
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
marmottine has quit [Read error: 54 (Connection reset by peer)]
itewsh has quit [Read error: 60 (Operation timed out)]
itewsh has joined #ocaml
angerman has joined #ocaml
seafood has joined #ocaml
marmottine has joined #ocaml
Kerris7_ is now known as Lomono
bombshelter13_ has joined #ocaml
seafood has quit []
verte has quit ["Blocked block -- operation cannot succeed"]
rwmjones_ has quit ["Closed connection"]
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
ikaros has quit [Read error: 110 (Connection timed out)]
bzzbzz has joined #ocaml
feydr has joined #ocaml
lutter has joined #ocaml
willb has joined #ocaml
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
mishok13 has joined #ocaml
pants5 has quit [Read error: 113 (No route to host)]
pants1 has joined #ocaml
jm has joined #ocaml
julm has quit [Read error: 110 (Connection timed out)]
thelema__ is now known as thelema
travisbrady_ has quit []
kig has quit ["leaving"]
Associ8or has quit []
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
feydr has quit ["leaving"]
authentic has joined #ocaml
sfmatt has quit [Remote closed the connection]
jeanbon has joined #ocaml
Lomono has quit []
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
mishok13 has quit [Read error: 113 (No route to host)]
thelema has quit [Read error: 104 (Connection reset by peer)]
LeCamarade has quit ["Gone."]
rjack has quit ["leaving"]
<mfp> has anybody quantified the overhead of ocamlopt -g + OCAMLRUNPARAM=-b
Lomono has joined #ocaml
<mfp> or Printexc.record_backtrace true ?
_zack has quit ["Leaving."]
komar_ has quit [Read error: 104 (Connection reset by peer)]
travisbrady has joined #ocaml
alexyk has joined #ocaml
ikaros has joined #ocaml
travisbrady has quit []
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
|jeremiah has joined #ocaml
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
travisbrady has joined #ocaml
randart has joined #ocaml
komar_ has joined #ocaml
ikaros has quit [Read error: 110 (Connection timed out)]
jm is now known as julm
komar_ has quit [Remote closed the connection]
alexyk has quit []
_zack has joined #ocaml
jmuller has joined #ocaml
kaustuv has quit [Remote closed the connection]
kaustuv has joined #ocaml
<jmuller> read something about g'caml and found out its almost dead, wonder if those extensional polymorphism is added here already?
Spiwack has joined #ocaml
<mfp> jmuller: haven't heard of any plans to merge it into mainline OCaml
<jmuller> mfp: thanks for info, but its a pity though.
det has quit [Read error: 104 (Connection reset by peer)]
det has joined #ocaml
_zack has quit ["Leaving."]
itewsh has quit [Read error: 110 (Connection timed out)]
mishok13 has joined #ocaml
itewsh has joined #ocaml
robocop has joined #ocaml
<robocop> hello
<robocop> do you know how I can get the message posted by the users with lib Irc ?
jmuller has quit ["leaving"]
_zack has joined #ocaml
Spiwack has quit ["Leaving"]
sporkmonger_ has joined #ocaml
willb has quit [Read error: 104 (Connection reset by peer)]
OChameau-bis has quit [Read error: 110 (Connection timed out)]
Amorphous has quit [Read error: 110 (Connection timed out)]
Amorphous has joined #ocaml
sporkmonger has quit [Connection timed out]
mishok13 has quit [Read error: 110 (Connection timed out)]
BiDOrD has quit [Read error: 110 (Connection timed out)]
komar_ has joined #ocaml
sporkmonger_ has quit []
robocop has quit ["Leaving."]
sporkmonger has joined #ocaml
willb has joined #ocaml
moncef has joined #ocaml
jli_ has joined #ocaml
fschwidom has joined #ocaml
jli has quit [Nick collision from services.]
jli_ is now known as jli
moncef has quit [Client Quit]
vpalle has quit [Read error: 110 (Connection timed out)]
vpalle has joined #ocaml
OChameau has joined #ocaml
travisbrady has quit [Read error: 104 (Connection reset by peer)]
travisbrady has joined #ocaml
alexyk has joined #ocaml
julm has quit [Read error: 110 (Connection timed out)]
julm has joined #ocaml
Associat0r has joined #ocaml
mishok13 has joined #ocaml
det has quit [Read error: 104 (Connection reset by peer)]
det has joined #ocaml
<jli> what would be idiomatic OCaml for declaring a global ref with an unknown initial value? make it an option ref and use None?
<jli> I'm using ocaml-curses and I want global height and width refs
Snark has quit ["Ex-Chat"]
<Camarade_Tux> jli, yes
willb1 has joined #ocaml
alexyk has quit []
<travisbrady> do ocamlers tend to prefer recursion to for/while?
<Camarade_Tux> use what fits most :)
alexyk has joined #ocaml
julm is now known as register
willb has quit [Read error: 113 (No route to host)]
<jli> travisbrady: the for/while constructs are pretty limited, but they have their uses. you tend to see much more higher order functions or recursion, though
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
slash_ has joined #ocaml
register is now known as julm
travisbrady has quit [Read error: 104 (Connection reset by peer)]
travisbrady_ has joined #ocaml
willb1 has quit [Read error: 104 (Connection reset by peer)]
<Associat0r> travisbrady_ : here are some guidelines http://caml.inria.fr/resources/doc/guides/guidelines.en.html
<travisbrady_> Associat0r: thank you
<Camarade_Tux> I liked the ocaml koans too : http://eigenclass.org/hiki/fp-ocaml-koans :)
<Associat0r> thanks
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
willb1 has joined #ocaml
bzzbzz has quit ["leaving"]
itewsh has quit [Read error: 110 (Connection timed out)]
<travisbrady_> how do i use code in another file in the same directory? Do I have to compile both files to cmx first?
itewsh has joined #ocaml
mishok13 has quit [Read error: 110 (Connection timed out)]
<flux> travisbrady_, well, you can, or you can just put them all into the same compilation command: ocamlc a.ml b.ml c.ml
<flux> travisbrady_, but you would forgo separate compilation that way
<flux> travisbrady_, do note that if module B needs to refer to module A, module A needs to be compiled first
<flux> travisbrady_, oh, and am important point: file named foo.ml will produce module with name Foo
<travisbrady_> hmm, what do i give up w/o separate compilation?
<flux> compilation speed
<flux> not of consequence if you're just playing :)
bindreturn has quit [Remote closed the connection]
<flux> also I see you are using cmx files (natively compiled). I'm thinking using byte-code (.cmo-files) would be sufficient unless you need the best performance.
alexyk has quit []
<Camarade_Tux> and ocaml is really fast to compile and unless your files are 1000 lines, you won't notice anything
<mrvn> and even then it is still fast
<mrvn> Not like c++ code that compiles for a few hours.
bind_return has joined #ocaml
<travisbrady_> indeed, or Haskell that compiles in months or even years (just kidding...mostly)
<Camarade_Tux> C++ makes me mad, even 'int main() { return 0; }' takes more than half a second
alexyk has joined #ocaml
<Yoric[DT]> Does anyone know if there's a way to increase the speed of ocamlbuild?
<flux> I've got a (too big, 3.5k lines) file that takes 13 seconds to compile. that's the longest time by far..
<flux> (for me that is)
<Camarade_Tux> I guess you even have some complex typing
<Camarade_Tux> (I find even 13s to be long)
<flux> well, it has functions curry2 to curry14..
sporkmonger has quit [Success]
<jli> flux: oh man. why?
<jli> Camarade_Tux: who cares about the constants? :P (re c++)
<flux> it has constructs like List.map (OfDb.tuple (mo OfDb.device_db_id @| mo OfDb.string @| mo OfDb.string @| mo OfDb.string) @@ curry4 @@ function Some a, Some b, c, Some d -> ..
<Camarade_Tux> flux, hehe :p
<flux> so database response extraction mostly
<travisbrady_> somehow i'm now getting a syntax error with "#load "str.cma";;"
<Camarade_Tux> jli, it's just ... frustrating ;)
<flux> travisbrady_, you put that in an .ml-file?
<travisbrady_> flux: i did yes, it doesn't belong i'm guessing?
<travisbrady_> it's a toplevel directive?
<flux> travisbrady_, #-commands are for the toplevel, you would use compiler command line arguments (ocamlc str.cma foo.ml) in place of them
<flux> also if you use toplevel alot, you might want to stick some of those #load-commands into .ocamlinit
<travisbrady_> ahh, thank you
<travisbrady_> i'm used to ghc where --make usually does the trick
monadic_kid has joined #ocaml
<flux> ocamlbuild tries to give some of the same magic
<Camarade_Tux> Yoric[DT], btw, has batteries been tested on windows ?
<Camarade_Tux> s/tested/tried/
<Yoric[DT]> flux: my problem is not with the compilation time of ocamlc, only with the time lost by ocamlbuild
<Yoric[DT]> (i.e. it's computing the hash of every file, whereas Make only uses the timestamp)
<Yoric[DT]> Camarade_Tux: I believe someone has tried it but I have no real idea.
<flux> except I don't quite have insight on ocamlbuild's operation, so I just use myocamlbuild.ml by someone else that gives that nice pkg_foo-magic
<flux> yoric[dt], you have tons of files aroud?
_andre has quit ["Lost terminal"]
<flux> yoric[dt], maybe some kind of system that would make use if dnotify/inotify could be devised?
<flux> like I think omake does
<Yoric[DT]> flux: yep, several dozen files.
<flux> yoric[dt], how long does it take to sha1 *.ml?
<Camarade_Tux> omake can use gamin/fam afaik
<Yoric[DT]> (300+ for Batteries, "only" about 90 for the project on which I'm currently working)
<Camarade_Tux> and isn't sha1 nearly overkill ?
fschwidom has quit [Remote closed the connection]
<flux> (or md5sum)
<Yoric[DT]> flux: I haven't checked exactly, but all in all, ocamlbuild seems to lose 5 to 15 seconds computing and checking hashes...
<flux> I mean md5sum for 125 ml-files takes 0.016 seconds on my slow system
<flux> so it must be something else that's slow?
<Yoric[DT]> Possibly.
<mrvn> inotify support is nice. You just save your file and it runs a compile for you.
<flux> yoric[dt], perhaps you could try profiling it once you get agitated enough :)
<Yoric[DT]> :)
<Camarade_Tux> or completely disable checksumming ? if that's for something like godi, you always have a clean source directory
<flux> I think the point is that yoric wants faster compile times, not slower..
<flux> in the presence of few changes
<Camarade_Tux> sure, I had the distribution in mind
<flux> but, I'm off to sleep
<flux> merry hacking
<Camarade_Tux> anyway, building on a ramdisk could be another possibility
* Camarade_Tux goes back to his homework ;)
<mrvn> after the first compile the source should be in cache. should make no difference.
_zack has quit ["Leaving."]
alexyk has quit []
<Yoric[DT]> Well, for some reason, compiling twice with ocamlbuild remains quite slow.
mpwd has joined #ocaml
<mrvn> Maybe you could use ccache.
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
alexyk has joined #ocaml
slash_ has quit [Remote closed the connection]
slash_ has joined #ocaml
bind_return has quit [Remote closed the connection]
alexyk has quit []
bind_return has joined #ocaml
hkBst has quit [Read error: 104 (Connection reset by peer)]
BiDOrD has joined #ocaml
komar_ has quit [Remote closed the connection]
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
itewsh has quit ["There are only 10 kinds of people: those who understand binary and those who don't"]
det has quit [Read error: 104 (Connection reset by peer)]
det has joined #ocaml
marmottine has quit ["mv marmotine Laurie"]
OChameau has quit [Read error: 110 (Connection timed out)]
angerman has quit []
bombshelter13_ has quit []
det has quit [Read error: 54 (Connection reset by peer)]
det has joined #ocaml
willb1 has quit [Read error: 54 (Connection reset by peer)]
willb1 has joined #ocaml
mishok13 has joined #ocaml
<travisbrady_> what are labels?
<mrvn> names for parameters
<mrvn> lets you specify parameters out of order or skip optional ones
bombshelter13_ has joined #ocaml
bombshelter13_ has quit [Client Quit]
ikaros has joined #ocaml
bind_return has quit [Remote closed the connection]
Camarade_Tux has quit ["Quitte"]
komar_ has joined #ocaml
sporkmonger has joined #ocaml
sporkmonger has quit [Read error: 104 (Connection reset by peer)]
sporkmonger_ has joined #ocaml
ched_ has quit [Read error: 110 (Connection timed out)]
komar_ has quit [Read error: 104 (Connection reset by peer)]
ched_ has joined #ocaml
seafood has joined #ocaml
ched__ has joined #ocaml
ched_ has quit [Read error: 110 (Connection timed out)]
_JFT_ has joined #ocaml
Associat0r has quit []
travisbrady_ has quit []
slash_ has quit [Client Quit]
Yoric[DT] has quit ["Ex-Chat"]
Lomono has quit ["Don't even think about saying Candlejack or else you wi"]
alexyk has joined #ocaml
sporkmonger_ is now known as sporkmonger
jeanbon has quit ["EOF"]
ched_ has joined #ocaml
ched__ has quit [Read error: 101 (Network is unreachable)]
schme has quit [Read error: 113 (No route to host)]
seafood has quit [Read error: 110 (Connection timed out)]