adrien changed the topic of #ocaml to: Discussions about the OCaml programming language | http://www.ocaml.org | OCaml MOOC http://1149.fr/ocaml-mooc | OCaml 4.02.3 announced http://ocaml.org/releases/4.02.html | Try OCaml in your browser: http://try.ocamlpro.com | Public channel logs at http://irclog.whitequark.org/ocaml
foolishmonkey has quit [Quit: Leaving]
nkhodyunya has quit [Quit: Leaving.]
ygrek_ has joined #ocaml
Fleurety has joined #ocaml
ygrek has quit [Ping timeout: 250 seconds]
sh0t has quit [Ping timeout: 252 seconds]
struk|desk|away is now known as struk|desk
kakadu has quit [Remote host closed the connection]
pierpa` is now known as pierpa
teknozulu has joined #ocaml
copy` has quit [Quit: Connection closed for inactivity]
jeffmo has quit [Quit: jeffmo]
sh0t has joined #ocaml
fluter has quit [Ping timeout: 240 seconds]
larhat1 has quit [Read error: Connection reset by peer]
larhat1 has joined #ocaml
sh0t has quit [Ping timeout: 250 seconds]
lokien_ has quit [Quit: Connection closed for inactivity]
seangrove has quit [Ping timeout: 264 seconds]
The_Mad_Pirate has quit [Excess Flood]
The_Mad_Pirate has joined #ocaml
seangrove has joined #ocaml
ygrek_ has quit [Ping timeout: 260 seconds]
seangrove has quit [Ping timeout: 240 seconds]
nicholasf has quit [Ping timeout: 272 seconds]
Enjolras has quit [Quit: Lost terminal]
darkf has quit [Quit: Leaving]
seangrove has joined #ocaml
seangrove has quit [Ping timeout: 240 seconds]
tumdum has quit [Ping timeout: 240 seconds]
tumdum has joined #ocaml
fluter has joined #ocaml
ygrek has joined #ocaml
psy_ has joined #ocaml
<struk|desk> gah, opam-lib keeps downgrading on me. it's fighting with a newer version of ocamlgraph
<struk|desk> confused.. if pin this version https://github.com/ocaml/opam/blob/1.2.2/opam it works fine too with latest ocamlgraph
The_Mad_Pirate has quit [Ping timeout: 240 seconds]
<struk|desk> I can't opam-lib downgrades so many packages right now because of this. what a shame
FreeBirdLjj has joined #ocaml
MGTOW_Mad_Pirate has joined #ocaml
pierpa has quit [Quit: ERC Version 5.3 (IRC client for Emacs)]
nicholasf has joined #ocaml
nicholasf has quit [Remote host closed the connection]
ygrek has quit [Ping timeout: 276 seconds]
nicholasf has joined #ocaml
kdas_ has quit [Quit: Leaving]
nicholasf has quit [Ping timeout: 272 seconds]
MGTOW_Mad_Pirate has quit [Quit: Konversation terminated!]
The_Mad_Pirate has joined #ocaml
MercurialAlchemi has joined #ocaml
psy_ has quit [Ping timeout: 252 seconds]
psy_ has joined #ocaml
lokien_ has joined #ocaml
psy_ has quit [Max SendQ exceeded]
MercurialAlchemi has quit [Ping timeout: 250 seconds]
psy_ has joined #ocaml
nicholasf has joined #ocaml
yegods has quit [Remote host closed the connection]
nicholasf has quit [Remote host closed the connection]
ygrek has joined #ocaml
MercurialAlchemi has joined #ocaml
kushal has joined #ocaml
larhat1 has quit [Quit: Leaving.]
<wolfcore> I'm getting Exception: (Failure "No SSL or TLS support compiled into Conduit"). Anyone know how to recompile with ssl/tls?
struk|desk is now known as struk|desk|away
nicholasf has joined #ocaml
nkhodyunya has joined #ocaml
badon has quit [Disconnected by services]
badon_ has joined #ocaml
badon_ is now known as badon
larhat has quit [Read error: Connection reset by peer]
larhat has joined #ocaml
<wolfcore> Ah, fixed it, was missing a couple packages
kansi has joined #ocaml
jacquev6 has joined #ocaml
Haudegen has quit [Ping timeout: 260 seconds]
nicholasf has quit [Ping timeout: 276 seconds]
nicholasf has joined #ocaml
kansi has quit [Remote host closed the connection]
nkhodyunya has quit [Quit: Leaving.]
yawnt has joined #ocaml
Haudegen has joined #ocaml
kansi has joined #ocaml
ygrek has quit [Ping timeout: 256 seconds]
The_Mad_Pirate has quit [Quit: Konversation terminated!]
Sorella has quit [Quit: Connection closed for inactivity]
lokien_ has quit [Quit: Connection closed for inactivity]
Anarchos has joined #ocaml
antkong has joined #ocaml
nicholasf has quit [Remote host closed the connection]
The_Mad_Pirate has joined #ocaml
The_Mad_Pirate has quit [Client Quit]
nicholasf has joined #ocaml
sepp2k has joined #ocaml
demus has joined #ocaml
lokien_ has joined #ocaml
Algebr has joined #ocaml
Algebr is now known as Guest85289
teknozulu has quit [Ping timeout: 252 seconds]
jrslepak has quit [Ping timeout: 240 seconds]
jrslepak has joined #ocaml
Simn has joined #ocaml
thizanne has quit [Ping timeout: 245 seconds]
infinity0 has quit [Ping timeout: 272 seconds]
infinity0 has joined #ocaml
octachron has joined #ocaml
silver has joined #ocaml
jacquev6 has quit [Quit: jacquev6]
infinity0 has quit [Remote host closed the connection]
infinity0 has joined #ocaml
smondet has joined #ocaml
sz0 has joined #ocaml
infinity0 has quit [Remote host closed the connection]
sz0_ has joined #ocaml
infinity0 has joined #ocaml
kansi has quit [Ping timeout: 240 seconds]
antkong has quit [Quit: antkong]
<flux> notty is nice. but I wish some of these implemented some inter-node constraints, to better allow aligning boxes
dsheets has joined #ocaml
dksong has joined #ocaml
rand__ has joined #ocaml
jwatzman|work has joined #ocaml
<def`> flux: shouldn't that be done in an higher-level library, building upon notty?
jgjl has joined #ocaml
Guest85289 has quit [Remote host closed the connection]
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
orbifx has joined #ocaml
<orbifx> hello all
<flux> def`, well, notty could build it upon itself :)
<orbifx> Any takes about SDL and SFML and their respective OCaml bindings?
kakadu has joined #ocaml
<def`> flux: hmm... This issue is orthogonal.
<def`> notty provides nice combinators for constructing character matrices which are properly interpreted by tttys.
warp has joined #ocaml
thizanne has joined #ocaml
nicholasf has quit [Remote host closed the connection]
kansi has joined #ocaml
infinity0 has quit [Remote host closed the connection]
infinity0 has joined #ocaml
rand__ has quit [Ping timeout: 245 seconds]
infinity0 has quit [Remote host closed the connection]
infinity0 has joined #ocaml
jgjl has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
yawnt has quit [Ping timeout: 240 seconds]
sillyotter has joined #ocaml
dsheets has quit [Remote host closed the connection]
dsheets has joined #ocaml
yawnt has joined #ocaml
sillyotter has quit [Quit: leaving]
dksong has quit [Quit: Leaving.]
dksong has joined #ocaml
yawnt has quit [Ping timeout: 272 seconds]
tumdum has quit [Quit: ZNC - http://znc.in]
yawnt has joined #ocaml
sz0 has quit [Quit: Bye.]
sz0_ is now known as sz0
nicholasf has joined #ocaml
FreeBirdLjj has quit [Remote host closed the connection]
nicholasf has quit [Ping timeout: 240 seconds]
rand__ has joined #ocaml
jgjl has joined #ocaml
Haudegen has quit [Ping timeout: 260 seconds]
jgjl has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
yegods has joined #ocaml
kansi has quit [Ping timeout: 276 seconds]
yegods has quit [Remote host closed the connection]
orbifx has quit [Quit: WeeChat 1.3]
jgjl has joined #ocaml
antkong has joined #ocaml
Haudegen has joined #ocaml
dsheets has quit [Remote host closed the connection]
dsheets has joined #ocaml
antkong has quit [Quit: antkong]
pgiarrusso has joined #ocaml
<pgiarrusso> Hi all! Question: is it normal that `bin_prot.syntax` is not available anymore after switching to Core 113.24.00?
<pgiarrusso> Source of the conjecture: https://github.com/janestreet/core/pull/70
<flux> I believe there was some renaming involved in a recent jane street release
foolishmonkey has joined #ocaml
<pgiarrusso> flux: seems so, there’s a deprecation here: https://github.com/janestreet/type_conv
<flux> I can't find the relevant information from the mailing list, so best of luck :-)
lokien_ has quit [Quit: Connection closed for inactivity]
<pgiarrusso> flux: ah, you mean https://groups.google.com/forum/#!topic/ocaml-core/Te6LTiNBO08 I guess? Thanks
<pgiarrusso> Now I should figure it out.
<pgiarrusso> FYI: I’m trying to _learn_ using `ocamlbuild`, `corebuild` and friends, following Real World Ocaml, and this issue very much gets in the way
<flux> yes exactly that (I only read it from the caml-list)
<flux> it's too bad people not everyone subscribe to the long tradition of keeping backwards compatibility :) (even for this relatively short time, even with published literature using the old ways)
<flux> an errata for the book could do with that information updated I suppose.
FreeBirdLjj has joined #ocaml
BitPuffin has joined #ocaml
FreeBirdLjj has quit [Ping timeout: 245 seconds]
dsheets has quit [Remote host closed the connection]
dksong1 has joined #ocaml
dksong has quit [Read error: Connection reset by peer]
dksong has joined #ocaml
dksong1 has quit [Read error: Connection reset by peer]
octachron has quit [Ping timeout: 260 seconds]
jacquev6 has joined #ocaml
<pgiarrusso> flux: thanks for the help, you saved me :-)
<pgiarrusso> I’ve filed one issue (for JaneStreet install instructions), hopefully this helps https://github.com/janestreet/janestreet.github.com/issues/25
nkhodyunya has joined #ocaml
octachron has joined #ocaml
jacquev6 has quit [Read error: Connection reset by peer]
yawnt has quit [Ping timeout: 250 seconds]
jacquev6 has joined #ocaml
sfri has quit [Remote host closed the connection]
dksong has quit [Quit: Leaving.]
Anarchos has joined #ocaml
yegods has joined #ocaml
dsheets has joined #ocaml
FreeBirdLjj has joined #ocaml
FreeBirdLjj has quit [Ping timeout: 272 seconds]
<pippijn> why is corebuild a thing?
<pippijn> I thought jane street used jenga
<pippijn> https://github.com/janestreet/jenga/commits/master I guess jenga is no more
Sorella has joined #ocaml
kansi has joined #ocaml
Anarchos has quit [Ping timeout: 240 seconds]
<rks`> why do you say that pippijn?
sfri has joined #ocaml
dhil has joined #ocaml
yegods has quit [Remote host closed the connection]
yegods has joined #ocaml
<pippijn> rks`: if corebuild is the recommended way to build applications using core
yegods has quit [Remote host closed the connection]
<rks`> I was wondering about the "jenga is no more" part, linked to a commit history recently updated
bobry has joined #ocaml
<pippijn> oh I see, yes
<rks`> and though janestreet uses jenga, it doesn't mean that every user of core should have to
<rks`> corebuild is just a small wrapper on top of ocamlbuild, which everyone has since it is (for the moment) shipped with ocaml
lmaury has joined #ocaml
sh0t has joined #ocaml
yegods has joined #ocaml
yegods has quit [Remote host closed the connection]
yegods has joined #ocaml
dsheets has quit [Remote host closed the connection]
malc_ has joined #ocaml
psy_ has quit [Ping timeout: 276 seconds]
dsheets has joined #ocaml
lokien_ has joined #ocaml
darkf has joined #ocaml
dsheets_ has joined #ocaml
dsheets has quit [Ping timeout: 245 seconds]
malc_ has quit [Ping timeout: 248 seconds]
struk|desk|away is now known as struk|desk
jeffmo has joined #ocaml
jeffmo has quit [Client Quit]
dsheets has joined #ocaml
nkhodyunya has quit [Quit: Leaving.]
dsheets_ has quit [Ping timeout: 245 seconds]
nutze has joined #ocaml
dsheets_ has joined #ocaml
dsheets has quit [Ping timeout: 252 seconds]
dsheets has joined #ocaml
dsheets has quit [Remote host closed the connection]
dsheets_ has quit [Ping timeout: 240 seconds]
struk|desk is now known as struk|desk|away
jgjl has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
dsheets has joined #ocaml
dsheets_ has joined #ocaml
sh0t has quit [Ping timeout: 240 seconds]
dsheets has quit [Ping timeout: 276 seconds]
MercurialAlchemi has quit [Ping timeout: 260 seconds]
dsheets has joined #ocaml
dsheets_ has quit [Ping timeout: 272 seconds]
tane has joined #ocaml
nicholasf has joined #ocaml
MercurialAlchemi has joined #ocaml
dsheets_ has joined #ocaml
dsheets has quit [Ping timeout: 250 seconds]
jeffmo has joined #ocaml
rand__ has quit [Quit: leaving]
foolishmonkey has quit [Remote host closed the connection]
bobry has quit [Quit: Connection closed for inactivity]
copy` has joined #ocaml
slash^ has joined #ocaml
dsheets has joined #ocaml
pgiarrusso has quit [Quit: pgiarrusso]
manizzle has quit [Ping timeout: 240 seconds]
pgiarrusso has joined #ocaml
dsheets_ has quit [Ping timeout: 260 seconds]
pierpa has joined #ocaml
octachron has quit [Quit: Leaving]
pgiarrusso has quit [Quit: pgiarrusso]
shinnya has joined #ocaml
pgiarrusso has joined #ocaml
nkhodyunya has joined #ocaml
<infinity0> is there an equivalent of haskell's liftA2 for ocaml?
<infinity0> i want to apply a binary operator to two monads and would like to avoid the boilerplate of pattern-matching the internals
pgiarrusso has quit [Quit: pgiarrusso]
pgiarrusso has joined #ocaml
Algebr has joined #ocaml
Algebr is now known as Guest93708
dsheets_ has joined #ocaml
nicholasf has quit [Read error: Connection reset by peer]
Guest93708 is now known as Algebr2
foolishmonkey has joined #ocaml
dsheets has quit [Ping timeout: 240 seconds]
JacobEdelman_ has joined #ocaml
Anarchos has joined #ocaml
jacquev6 has quit [Ping timeout: 240 seconds]
jacquev6 has joined #ocaml
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
Anarchos has joined #ocaml
nicholasf has joined #ocaml
jwatzman|work has quit [Quit: jwatzman|work]
ygrek has joined #ocaml
jacquev6 has quit [Quit: jacquev6]
sh0t has joined #ocaml
<aantron> infinity0: im not aware of anything pre-existing in OCaml that does that
Haudegen has quit [Ping timeout: 240 seconds]
warp has quit [Ping timeout: 276 seconds]
ollehar has joined #ocaml
manizzle has joined #ocaml
<hannes> infinity0: since there is no generalised description (interface) of monads, that's not doable in OCaml in the general case
<infinity0> hannes: well the batteries and janestreet-core both define the same monad interface as a module, we could add extra functions to those
dsheets has joined #ocaml
axiles has quit [Remote host closed the connection]
<infinity0> also what is the %identity mentioned here: https://stackoverflow.com/questions/8482624/ocaml-identity-function
dsheets_ has quit [Ping timeout: 248 seconds]
lokien has joined #ocaml
Haudegen has joined #ocaml
<aantron> its an external function equivalent to (fun x -> x)
<aantron> essentially a compiler intrinsic
Haudegen has quit [Ping timeout: 240 seconds]
kakadu has quit [Quit: Page closed]
Simn has quit [Quit: Leaving]
sh0t has quit [Ping timeout: 252 seconds]
<flux> what those don't mention is that %identity also works as an unsafe casting operation, so it's a bit dangerous to use it
dsheets has quit [Remote host closed the connection]
ygrek has quit [Ping timeout: 256 seconds]
orbifx has joined #ocaml
Haudegen has joined #ocaml
scrabcakes has joined #ocaml
kushal has quit [Ping timeout: 272 seconds]
larhat1 has joined #ocaml
<scrabcakes> is it possible to have a global mutable variable in ocaml
<aantron> yes, just declare "let foo = ref 0" at the module level
<scrabcakes> aantron: and then how do I modify it within another function?
<scrabcakes> just the same?
<aantron> it wont be in a function, but yes, the same. foo := 1
dhil has quit [Ping timeout: 240 seconds]
<aantron> i mean, there wont be "another" function, because this variable is not in a function to begin with
kushal has joined #ocaml
<aantron> so yes, you can do that from all functions :)
<scrabcakes> oh I see haha, I was a little confused then. cheers dude
<aantron> :)
<infinity0> aantron: but i try it and i get a compiler error
<aantron> which error, which compiler?
orbifx has quit [Ping timeout: 245 seconds]
<infinity0> aantron: 4.02.3, this
<infinity0> Parse error: [expr] expected after [infix operator (level 0) (comparison operators, and some others)] (in [expr])
<infinity0> it's going through camlp4 first because i'm using sexplib
<aantron> what is the code causing it?
ygrek has joined #ocaml
<infinity0> aantron: let join m = m >>= %identity
nutze has quit [Quit: leaving]
<aantron> its not an identifier in the language, you have to bind an identifier to it using "external"
<infinity0> oh right ok
<infinity0> i guess for my case it's unnecessary
tumdum has joined #ocaml
tumdum has joined #ocaml
cat5e has quit [Read error: Connection reset by peer]
Soni has joined #ocaml
Soni is now known as cat5e
nicholasf has quit [Remote host closed the connection]
kakadu has joined #ocaml
teknozulu has joined #ocaml
hcarty has joined #ocaml
sepp2k has quit [Quit: Leaving.]
<hcarty> A first attempt at a ppx extension: https://gist.github.com/hcarty/2e817c5541b5f2758686
<hcarty> It (is supposed to) rewrite ([%defer expr_later]; expr_now) into (let result = expr_now in expr_later; result)
dsheets has joined #ocaml
<hcarty> For a Go-ish (let ic = open_in_bin "foo" in [%defer close_in ic]; do_stuff_with_ic)
lokien_ has quit [Quit: Connection closed for inactivity]
<hcarty> Am I using ppx_tools correctly? The code seems simple and the result looks correct... I'm worried that it all looks too simple
<hcarty> s/looks/is/
<kakadu> frankly speaking I have no idea that we can write [%expr ... ] on the left side of arrow
<kakadu> it seems I'm idiot
<hcarty> This code was mostly the result of trial and error... ppx_tools.metaquot is magic
nkhodyunya has quit [Quit: Leaving.]
nkhodyunya has joined #ocaml
<Drup> I don't think you should add the attributes of now back to the whole expression
<Drup> Otherwise, you don't add locations properly on the code generated by make_defer
<Drup> Try something like that : ([%defer ...] ; "" : int)
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
dsheets has quit [Remote host closed the connection]
<Drup> Finally, I don't think you should emit this code, since it means that "__ppx_defer_actual_result" is accessible inside the expression <later>
<Drup> You should be able to tweak so that it's not the case.
lokien has quit [Quit: Leaving]
nicholasf has joined #ocaml
<hcarty> Drup: Thanks! I'll keep playing with it.
octachron has joined #ocaml
<octachron> kakadu, concerning your polyvariadic woes with tuple, yesterday, there is some dangerous way to circumvent the problem... but you might end up regreting it
<kakadu> I'm listening
slash^ has quit [Read error: Connection reset by peer]
<octachron> the idea is to redefine a tuple type family using a heteregenous array type, a lot of Obj.magic and even more type-level computations to ensure that everything is type safe
<octachron> you can then end up with an api looking like the tuple section in https://github.com/Octachron/oceti
<hcarty> Drup: Any pointers to how to avoid having "__ppx_defer_actual_result" accessible inside of <later>?
<hcarty> Drup: The ("" : int) case seems to work properly, with OCaml pointing out the correct error at the correct location
chris2 has quit [Ping timeout: 264 seconds]
<kakadu> octachron: I will keep that in my in case it will be really needed
<kakadu> thanks
teknozulu has quit [Ping timeout: 256 seconds]
<octachron> kakadu, I agree that it is best to avoid such "solutions". It is ((probably)) more a curiosity/brainteaser than anything else
JacobEdelman_ has quit [Quit: Connection closed for inactivity]
chris2 has joined #ocaml
cat5e has quit [Remote host closed the connection]
demus has quit [Quit: Leaving]
Soni has joined #ocaml
Soni is now known as cat5e
sh0t has joined #ocaml
chris2 has quit [Ping timeout: 250 seconds]
djellemah_ has joined #ocaml
kansi has quit [Ping timeout: 245 seconds]
djellemah has quit [Ping timeout: 256 seconds]
lmaury has left #ocaml ["Leaving"]
<infinity0> how do i have a functor take a functor as one of its arguments?
<Drup> module F ( M : functor ( Foo : FOO ) -> BAR ) = struct end
<infinity0> ah nice thanks
<infinity0> was a bit hard to web-search for :)
<Drup> hcarty: really ? that's very surprising
<Drup> hcarty: yeah, as I said
<Drup> try to compile it
<Drup> it gives you bad locations
nkhodyunya has quit [Quit: Leaving.]
nkhodyunya has joined #ocaml
<hcarty> It gives me the right line, with one too many characters I think?
<hcarty> I can never remember how to interpret the character ranges in OCaml errors
chris2 has joined #ocaml
<Drup> let x : string =
<Drup> [%defer ()] ;
<Drup> 3
<Drup> try that
teknozulu has joined #ocaml
<hcarty> Ah, I see... "_none_" - interesting
BitPuffin has quit [Ping timeout: 272 seconds]
Anarchos has joined #ocaml
antkong has joined #ocaml
tane has quit [Quit: Verlassend]
<infinity0> how do i do the equivalent of Make (MakeR(T = DefaultT.Make(S))) (T) (S) ? "let" appears not to work in that context
<aantron> the analog of "let" for modules is "module"
<aantron> module Foo = Functor (Bar)
<infinity0> ah ok thanks
<aantron> where Functor is a module name, not the keyword functor :)
nkhodyunya has quit [Quit: Leaving.]
nicholasf has quit [Read error: Connection reset by peer]
<aantron> or in general (iirc) a module expression.. anyway you already have it :)
chris2 has quit [Ping timeout: 245 seconds]
<infinity0> aantron: er i meant, when i'm applying a functor, and i want to pass the same component to two places
<infinity0> not merely to define a module
<aantron> "component" ? you mean module?
<infinity0> yeah
<aantron> you can give it a name, and then pass it by that name in both places. is this not suitable for some reason?
nkhodyunya has joined #ocaml
manizzle has quit [Ping timeout: 252 seconds]
<infinity0> so i have module Make (R) (T) (S) = struct ... end
<infinity0> then i want to make another convenience functor, like
<infinity0> module Make2 (MakeR: functor(T) -> R) (S) : M with [type constraints] =
<infinity0> let T = DefaultMakeT(S) in Make (MakeR(T)) (T) (S)
<infinity0> but the "let" is not valid in that position
<aantron> no, you have to write something like
antkong has quit [Read error: Connection reset by peer]
<aantron> =
<aantron> struct
<aantron> module T = DefaultMakeT(S)
chris2 has joined #ocaml
<aantron> include Make (MakeR(T)) (T) (S)
<aantron> end
<infinity0> ahhh ok understood, thanks
<aantron> i havent fully parsed what you wrote so i am not sure if this is fully legitimate, it is just a dumb translation..
<infinity0> i think that works, i now have different type errors that look fixable :) thanks!
<aantron> ok :)
octachron has quit [Quit: Leaving]
MercurialAlchemi has quit [Ping timeout: 248 seconds]
th5 has joined #ocaml
teknozulu has quit [Ping timeout: 276 seconds]
nkhodyunya has quit [Quit: Leaving.]
nkhodyunya has joined #ocaml
ollehar1 has joined #ocaml
ollehar has quit [Remote host closed the connection]
ollehar1 is now known as ollehar
nicholasf has joined #ocaml
axiles has joined #ocaml
m-x-v has joined #ocaml
nkhodyunya has quit [Quit: Leaving.]
th5 has quit [Quit: Textual IRC Client: www.textualapp.com]
teknozulu has joined #ocaml
orbifx has joined #ocaml
silver has quit [Quit: rakede]
scrabcakes has quit [Quit: Leaving.]
Stalkr has joined #ocaml
hcarty has quit [Ping timeout: 240 seconds]
Algebr2 has quit [Ping timeout: 240 seconds]
<infinity0> what's the best way to expose the functions of a child module (i.e. argumentns into the functor) to the outside?
<infinity0> "include Child" could result in name clashes, and also the names were named in the context of the child and don't make sense in the context of the parent
<Drup> module Child = Child
<infinity0> ah, ok
<infinity0> that's a bit neater than messing around with first-class modules, thanks
sh0t has quit [Ping timeout: 250 seconds]
orbifx has quit [Quit: WeeChat 1.3]