companion_cube changed the topic of #ocaml to: Discussions about the OCaml programming language | http://www.ocaml.org | OCaml 4.11 release notes: https://caml.inria.fr/pub/distrib/ocaml-4.11/notes/Changes | Try OCaml in your browser: http://try.ocamlpro.com | Public channel logs at http://irclog.whitequark.org/ocaml
borne has quit [Ping timeout: 272 seconds]
oriba has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
brj has quit [Ping timeout: 265 seconds]
Haudegen has quit [Ping timeout: 265 seconds]
brj has joined #ocaml
Tuplanolla has quit [Quit: Leaving.]
zebrag has quit [Quit: Konversation terminated!]
zebrag has joined #ocaml
mxns has quit [Ping timeout: 264 seconds]
mxns has joined #ocaml
elusive has joined #ocaml
mxns has quit [Ping timeout: 260 seconds]
mxns has joined #ocaml
mxns has quit [Ping timeout: 264 seconds]
mxns has joined #ocaml
mxns has quit [Ping timeout: 260 seconds]
zebrag has quit [Quit: Konversation terminated!]
zebrag has joined #ocaml
mxns has joined #ocaml
mxns has quit [Ping timeout: 260 seconds]
mxns has joined #ocaml
rock64 has quit [Ping timeout: 256 seconds]
mxns has quit [Ping timeout: 268 seconds]
rock64 has joined #ocaml
mxns has joined #ocaml
mxns has quit [Ping timeout: 268 seconds]
mxns has joined #ocaml
mxns has quit [Ping timeout: 245 seconds]
zebrag has quit [Quit: Konversation terminated!]
zebrag has joined #ocaml
kini has quit [Remote host closed the connection]
kini has joined #ocaml
brj has quit [Ping timeout: 260 seconds]
elusive has quit [Quit: Leaving]
mfp has quit [Ping timeout: 245 seconds]
mxns has joined #ocaml
mxns has quit [Ping timeout: 272 seconds]
zebrag has quit [Quit: Konversation terminated!]
kini has quit [Remote host closed the connection]
kini has joined #ocaml
mxns has joined #ocaml
brj has joined #ocaml
vicfred has joined #ocaml
mxns has quit [Ping timeout: 256 seconds]
narimiran has joined #ocaml
mxns has joined #ocaml
mxns has quit [Ping timeout: 268 seconds]
kini has quit [Remote host closed the connection]
kini has joined #ocaml
andreas31 has quit [Remote host closed the connection]
andreas31 has joined #ocaml
mbuf has joined #ocaml
Serpent7776 has joined #ocaml
laokz has joined #ocaml
wonko7 has joined #ocaml
shawnw has joined #ocaml
mxns has joined #ocaml
<reynir> I seem to have hit an infinite loop in my build :o
<reynir> Oh, no, it just took super long
mxns has quit [Ping timeout: 256 seconds]
kini has quit [Ping timeout: 268 seconds]
<reynir> Ahh nevermind, it's because dune was scanning ~6000 files of 20 GB of unrelated data
mxns has joined #ocaml
wonko7 has quit [Ping timeout: 245 seconds]
mxns has quit [Ping timeout: 268 seconds]
brj has quit [Ping timeout: 256 seconds]
<zozozo> reynir I think there is an option for dune to ignore/not scan some directories, that might help with that
brj has joined #ocaml
<reynir> Yea. In my case I could just remove the files :)
wonko7 has joined #ocaml
<vsiles> zozozo: yes, you can put `(data_only_dirs foo)` in a dune file to ignore the subdir `foo`
Haudegen has joined #ocaml
webshinra has quit [Read error: Connection reset by peer]
webshinra has joined #ocaml
hosewiejacke has joined #ocaml
borne has joined #ocaml
<d_bot_> <joris> @Drup hi, do you know how complete the js parser/AST in jsoo is ? i was wondering if it would make sense to wrap it in ppx to write some inline js with tyxml and stuff
<d_bot_> <Drup> I think it's reasonably complete
<d_bot_> <Drup> it's supposed to be used for global dead code elim, including vendored JS libraries
<d_bot_> <joris> might give it a try this evening
<d_bot_> <Drup> (that being said, I'm not super convinced it's a good idea in general ...)
<d_bot_> <Drup> (unless it's for the 1st of April, then it's a fantastic idea :D)
<d_bot_> <joris> why not ?
<reynir> Oh, I look forward to 1st of April code :D
<d_bot_> <Drup> @joris in general, it's very brittle, and the association with the ocaml code is going to be difficult
<d_bot_> <Drup> if you are using jsoo, you might as well compile the caml instead ...
webshinra has quit [Remote host closed the connection]
<d_bot_> <joris> this would be mostly useful for static pages generations with a bit of script. In theory i agree with you, in practice i think it is still better than doing sprintf
webshinra has joined #ocaml
<d_bot_> <Drup> You could still do it statically
bartholin has joined #ocaml
hosewiejacke has quit [Remote host closed the connection]
hosewiejacke has joined #ocaml
laokz has quit [Ping timeout: 245 seconds]
dhil has joined #ocaml
hosewiejacke has quit [Ping timeout: 268 seconds]
<d_bot_> <Drup> (in fact, that's something that I've been wanting to do for a long time, allow to splice pieces of code statically without too much ceremony, as opposed to eliom which is .. a bit complicated)
hosewiejacke has joined #ocaml
olle has joined #ocaml
<olle> Wondering a little about how to idiomatically implement the command object design pattern in OCaml: https://old.reddit.com/r/ocaml/comments/mcvp2x/command_object_pattern_in_fp/?
<d_bot_> <Drup> It seems to me that it's just "An ADT with some constructors, plus one module per constructor, and a function that evaluates the ADT by using the module for each constructor"
<d_bot_> <Drup> If you want to avoid a centralized ADT definition that lists the cases, you could do that:
<d_bot_> <Drup> ```ocaml
<d_bot_> <Drup> type command = Command : {
<d_bot_> <Drup> stuff ;
<d_bot_> <Drup> arguments : 'a;
<d_bot_> <Drup> execute : 'a -> unit;
<d_bot_> <Drup> } -> command
<d_bot_> <Drup> ```
<d_bot_> <Christophe> sounds like first class functions or its defunctionalized version right ?
<d_bot_> <Drup> Well, most design patterns are about struggling around the absence of either ADTs or first class functions 😄
noonien has quit [Ping timeout: 276 seconds]
nepascourir has joined #ocaml
nepascourir has quit [Remote host closed the connection]
nepascourir has joined #ocaml
<olle> Hm
noonien has joined #ocaml
Ben15 has joined #ocaml
<olle> `type command` does not really solve the issue of putting each command in a separate file
borne has quit [Ping timeout: 268 seconds]
<olle> But I guess you can translate it to a module signature easily
<Armael> to make things more concrete, it might be useful for you to implement a simple example scenario using the OOP pattern, and ask ocaml-savvy people how they would translate it
laokz has joined #ocaml
<olle> I mention two use-cases in the link, first being database migrations. Imagine a folder where each file upgrades the database, and the files are named in version of the database.
smerdyakov has quit [Ping timeout: 264 seconds]
<Armael> mentionning use cases is good, but concrete code is better
<Armael> otherwise it's easy for people to talk through each other
<Armael> ugh, not "talk through"
<olle> Here's the PHP framework we use: https://www.yiiframework.com/doc/guide/2.0/en/db-migrations
<olle> And how they do db migration.
<Armael> (I meant "missing each other's points")
smerdyakov has joined #ocaml
<olle> It's a bit paradoxical, the situation. In FP it's very easy to pass around "execution units" with lambdas, but when you need something bigger, like passing around an execution unit in the form of a module, there's no obvious idiomatic way. At least not what I've seen yet. :)
<Drup> there is always first class modules, but you can also just pass ... a bigger function
<d_bot_> <Christophe> Olle: do you see putting each command as a desirable thing? I believe that in the specification of the design pattern it's because Java imposes one class per file
<Drup> In any case, my scheme above specifically address having each specific command in different files. The types `command` is analogous to the main `Command` class, and the rest can be in their own files
<Drup> (also, I fail to see how this pattern is very benefitial to db migrations, and the php framework is not very enlightening except "that's how we do it")
<olle> Christophe, yep, separate files are for me very wanted, in an enterprise setting (10+ year projects, merge conflicts, devs from multiple countries and generations).
<olle> Drup: Wouldn't you require the `type command` definition in each command module...?
<Drup> no, you can just create elements of that type
<Drup> we don't
<Drup> really need inheritance here, just ... command builders
<d_bot_> <Deadrat> seems like overengineering
<d_bot_> <Deadrat> really
<olle> Why?
<Drup> let execute_foo params = ....
<Drup> let foo_command params = { stuff ; params ; execute = execute_foo }
<Drup> tada, you have a Foo command thingy
<Drup> repeat for the bar and baz commands
<olle> :)
<d_bot_> <Deadrat> just use plain sql files and schema_migrations table
<d_bot_> <Deadrat> to decouple the migrations from app versioning and releases
<olle> Deadrat, not possible, we support 3 different db engines.
<olle> Drup: Yeah, maybe that's good enough.
<olle> Where `params` include the db connection.
<d_bot_> <Deadrat> how db engines relate to migrations?
<olle> Deadrat, each db engine requires different SQL for table creation etc
jbrown has joined #ocaml
<d_bot_> <Deadrat> saas?
<olle> Open source + SaaS
<olle> (SaaS only uses one db engine, naturally. ^^ )
mfp has joined #ocaml
<d_bot_> <Deadrat> well, you could just use different migrations for different db engines
<olle> That triples the code. The framework we use has an abstraction layer that fixes it. :)
<d_bot_> <Deadrat> and dispatch on conn string
<d_bot_> <Deadrat> abstractions do leak
<olle> In some places, yes, we switch on connection type. :( Sad reality.
laokz has quit [Ping timeout: 268 seconds]
<d_bot_> <Deadrat> i'd would just default to caqti
<olle> What's that? oO
<d_bot_> <Deadrat> and ppx_rapper
<d_bot_> <Deadrat> and ppx_rapper
<olle> One possible problem is that modules sigs are structurally typed, so there's no way to separate one "execute" module from another.
<d_bot_> <Deadrat> write migrations programmatically
<olle> Cool
<d_bot_> <Deadrat> and then run them from last applied one
<hackhorn> hi
<d_bot_> <Deadrat> no need to use separate file or module for one migration
<d_bot_> <Deadrat> i would personally tie migrations to releases
<d_bot_> <Deadrat> that involve them
hackhorn is now known as hackinghorn
<olle> I explained above that file separation is beneficial in enterprise settings
<olle> YMMV :)
<d_bot_> <Deadrat> how this
<d_bot_> <Deadrat> > separate files are for me very wanted, in an enterprise setting (10+ year projects, merge conflicts, devs from multiple countries and generations).
<d_bot_> <Deadrat> relate to this
<d_bot_> <Deadrat> > file separation is beneficial in enterprise settings
nepascourir has quit [Ping timeout: 265 seconds]
<olle> ?
mxns has joined #ocaml
<d_bot_> <Deadrat> i mean
<d_bot_> <Deadrat> how project longetivity
<d_bot_> <Deadrat> amount of devs
<d_bot_> <Deadrat> is
<d_bot_> <Deadrat> related to need to put each in migration in separate file
<d_bot_> <Deadrat> when you can put them per app version that needs them
mxns has quit [Ping timeout: 265 seconds]
<olle> scalability, I guess
<olle> Drup, mind if I copy-paste your suggestions to reddit thread?
<d_bot_> <Deadrat> its either you need it because you know why you need it or you are just want to write ~~fortran~~ old code in new languages, that have different idioms for this stuff
narimiran has quit [Ping timeout: 268 seconds]
<d_bot_> <Deadrat> all "enterprise" java/csharp/php/nodejs projects usually transform into complete clusterf*ck in a few years of maintenance esp. with pattern/architecture astronauts, but maybe that's the project's i've seen
<olle> Yes, big projects are hard :)
<Drup> olle: go on, go on
<olle> Drup: Thanks!
<d_bot_> <Drup> @Deadrat I think you are partially missing the point. Having the *option* for separating the various bits into separate files without needing a centralized points of coordination that needs to change every time the notion of command is extended is very desirable for big distributed open source projects in general. An example of such project is mirage. 🙂
<d_bot_> <Drup> (Not saying if it's really all that relevant for olle, but this kind of property *is* ocasionally essential)
Haudegen has quit [Quit: Bin weg.]
<olle> " C# is Microsoft Research's 20-year-long con to turn Java programmers into OCaml programmers so slowly that they don't notice. "
<olle> Hehe
<olle> "In a few years, C# 20.0 will have only one release note: Changed the name from C# to F# "
mxns has joined #ocaml
<d_bot_> <Drup> I recently discovered next Java version will have sealed classes, which is Scala's implementation of ADTs
<d_bot_> <Drup> only missing pattern matching next
<olle> PHP already has pattern matching in latest version
<olle> It's all coming together :D
<olle> Only 40+ years late to reach mainstream. ^^
<olle> Or more?
<olle> Command object pattern can also be used to carry side-effects around, making the code more pure.
<olle> As an alternative to monadic style. Not saying it's better. Just an alternative.
mxns has quit [Ping timeout: 256 seconds]
mxns has joined #ocaml
borne has joined #ocaml
hosewiejacke has quit [Ping timeout: 245 seconds]
tryte_ has joined #ocaml
tryte has quit [Ping timeout: 268 seconds]
mxns has quit [Ping timeout: 260 seconds]
nepascourir has joined #ocaml
<d_bot_> <froyo> olle, isn't OOP's command pattern just closures in our world?
<d_bot_> <froyo> closures and hofs
mxns has joined #ocaml
<d_bot_> <froyo> read up on the conversation more
<d_bot_> <froyo> i see how that concluded
mxns has quit [Ping timeout: 245 seconds]
<olle> froyo, yep yep :)
<d_bot_> <joris> i want to do it with minimal effort. That's my way of life 😄
<d_bot_> <froyo> luckily ocaml natively supports classes, why not just mechanically translate your biz logic?
<olle> 1. Not sure if needed. 2. I'd end up with both modules and classes, since all files are also modules.
webshinra has quit [Remote host closed the connection]
webshinra has joined #ocaml
shawnw has quit [Ping timeout: 256 seconds]
<companion_cube> Drup: java is already getting some form of pattern matching
<companion_cube> in preview in java 14 or 15 I think
Haudegen has joined #ocaml
<d_bot_> <Anurag> it's in Java 16. I believe it's limited to pattern matching for the instanceof operator in Java.
<companion_cube> yes, but with sealed classes you get exhaustiveness checks
<companion_cube> kotlin is definitely putting pressure on Java to catch up
mxns has joined #ocaml
mxns has quit [Ping timeout: 256 seconds]
<olle> "catch up" to the OOP+FP merge :D
<olle> What will happen after all languages support both OOP and FP idioms?
borne has quit [Quit: WeeChat 3.1]
<d_bot_> <Deadrat> every language will become scala/ocaml XD
borne has joined #ocaml
nepascourir has quit [Quit: Leaving]
<d_bot_> <EduardoRFS> hopefuly ocaml not scala
<d_bot_> <EduardoRFS> because I want to be able to compile my code more than once a day
<qwr> interesting thing is that interfaces/type classes/modules have a lot of cross section
<companion_cube> maybe OCaml's object system is a warning against structural typing :p
<d_bot_> <EduardoRFS> qwr: that's true, especially with FCM you can do really cool fast and nice OOP in OCaml
mxns has joined #ocaml
laokz has joined #ocaml
zebrag has joined #ocaml
laokz has quit [Client Quit]
<d_bot_> <froyo> qwr, I think, more accurately perhaps, that they happen to overlap too much in Java's case.. with the overloaded concept of a class.
mxns has quit [Ping timeout: 272 seconds]
webshinra has quit [Remote host closed the connection]
<d_bot_> <froyo> object, namespace, interface, compilation unit, data structure...
<d_bot_> <froyo> oh nvm.. *type* classes
<d_bot_> <froyo> glanced over that
<d_bot_> <EduardoRFS> same lol
webshinra has joined #ocaml
mxns has joined #ocaml
mxns has quit [Ping timeout: 260 seconds]
mxns has joined #ocaml
narimiran has joined #ocaml
hosewiejacke has joined #ocaml
<d_bot_> <froyo> olle, well yeah.. But have people already suggested modules and you have an issue with those somehow? I don't really get the "structurally typed" complaint.. I think elaborating on that could help!
<d_bot_> <froyo> Perhaps putting each command in a separate file with a module that implements a common signature, then passing them as either first-class values or as a functor instantiation would be more idiomatic. Engines could even be passed to a functor to produce an abstraction over your module collection.
<d_bot_> <froyo> ```ocaml
<d_bot_> <froyo> module type DataBase = sig ... end
<d_bot_> <froyo> module type Engine = sig ... end
<d_bot_> <froyo> module type Migration = sig ... end
<d_bot_> <froyo> module type Driver
<d_bot_> <froyo> = sig
<d_bot_> <froyo> val migrations: (module Migration) list
<d_bot_> <froyo> ...
<d_bot_> <froyo> end
<d_bot_> <froyo>
<d_bot_> <froyo> module type Armed = functor (E: Engine) (D: Driver) -> DataBase
<d_bot_> <froyo> ```
<d_bot_> <froyo> Something like this IDK.
<d_bot_> <froyo>
<d_bot_> <froyo> Really, nothing about the "command pattern" behaviours described online seems to be particularly hard to express in OCaml.
<olle> froyo, about struct typed, I might want to enforce a difference on type level between db migration commands, and rest api commands, although both module sigs only require "execute" function.
<olle> The difficulty is the enterprise setting, not the trivial proof-of-concept
hosewiejacke has quit [Ping timeout: 245 seconds]
webshinra has quit [Ping timeout: 264 seconds]
mxns has quit [Ping timeout: 260 seconds]
webshinra has joined #ocaml
mxns has joined #ocaml
<d_bot_> <EduardoRFS> is the ocaml type system turing complete?
<companion_cube> I don't think so, checking is definitely decidable
<Armael> yes because of modules
<companion_cube> ?!
<companion_cube> what's a type that can't be checked Armael ?
<d_bot_> <EduardoRFS> checking is not decidable
<d_bot_> <EduardoRFS> something regarding module type and the subtyping involved in them
<Armael> well maybe I'm getting confused
<companion_cube> inferene is obviously not decidable, but checking?
<companion_cube> inference*
<companion_cube> well yikes
<companion_cube> I guess it's the eventual fate of all expressive type systems…
<d_bot_> <EduardoRFS> smart people in a mailing list from "before" I was born always have the answers
<Armael> there's also Leo's encoding of Girard's paradox
<companion_cube> yikes²
<d_bot_> <EduardoRFS> I feel like this is a piece of type that I never wanna see in my life
<companion_cube> wow, I didn't even know you can write `module type A` without defining A
<d_bot_> <EduardoRFS> yeah abstract module types can be used to cool stuff
<d_bot_> <EduardoRFS> like infinite recursively module types
<d_bot_> <EduardoRFS> and infinite recursively modules(you need CamlInternalMod to start them, but it works after that)
hosewiejacke has joined #ocaml
hosewiejacke has quit [Ping timeout: 260 seconds]
hosewiejacke has joined #ocaml
brj has quit [Ping timeout: 256 seconds]
hosewiejacke has quit [Ping timeout: 245 seconds]
mbuf has quit [Quit: Leaving]
brj has joined #ocaml
olle has quit [Ping timeout: 245 seconds]
borne has quit [Ping timeout: 268 seconds]
Haudegen has quit [Quit: Bin weg.]
mxns has quit [Ping timeout: 256 seconds]
tane has joined #ocaml
metadave has quit []
metadave has joined #ocaml
dash has quit [*.net *.split]
slt[m] has quit [*.net *.split]
lnxw37d4 has quit [*.net *.split]
artart78 has quit [*.net *.split]
_habnabit has quit [*.net *.split]
ocabot has quit [*.net *.split]
decentpenguin has quit [*.net *.split]
Johann has quit [*.net *.split]
theglass has quit [*.net *.split]
so has quit [*.net *.split]
Armael has quit [*.net *.split]
stux|RC has quit [*.net *.split]
freshmaker666 has quit [*.net *.split]
towel has quit [*.net *.split]
Ekho has quit [*.net *.split]
dinosaure has quit [*.net *.split]
shmibs has quit [*.net *.split]
haesbaert has quit [*.net *.split]
mal`` has quit [*.net *.split]
iZsh has quit [*.net *.split]
SquidDev has quit [*.net *.split]
notnotdan_ has quit [*.net *.split]
rak has quit [*.net *.split]
reynir has quit [*.net *.split]
adrien has quit [*.net *.split]
jun has quit [*.net *.split]
flux has quit [*.net *.split]
qwr has quit [*.net *.split]
stylewarning has quit [*.net *.split]
gahr has quit [*.net *.split]
b20n has quit [*.net *.split]
madroach has quit [*.net *.split]
TC01 has quit [*.net *.split]
vsiles has quit [*.net *.split]
runawayfive has quit [*.net *.split]
eagleflo has quit [*.net *.split]
cross has quit [*.net *.split]
vodkaInferno has quit [*.net *.split]
xenu has quit [*.net *.split]
Amaan has quit [*.net *.split]
srax has quit [*.net *.split]
zmagii has quit [*.net *.split]
pippijn has quit [*.net *.split]
averell has quit [*.net *.split]
qwr_ has joined #ocaml
_habnabit has joined #ocaml
vsiles has joined #ocaml
pippijn has joined #ocaml
jun has joined #ocaml
b20n has joined #ocaml
notnotdan_ has joined #ocaml
rak has joined #ocaml
adrien has joined #ocaml
Armael has joined #ocaml
gahr has joined #ocaml
shmibs has joined #ocaml
dinosaure has joined #ocaml
iZsh has joined #ocaml
TC01 has joined #ocaml
eagleflo has joined #ocaml
haesbaert has joined #ocaml
madroach has joined #ocaml
xenu has joined #ocaml
SquidDev has joined #ocaml
stylewarning has joined #ocaml
srax has joined #ocaml
Amaan has joined #ocaml
cross has joined #ocaml
artart78 has joined #ocaml
zmagii has joined #ocaml
freshmaker666 has joined #ocaml
reynir has joined #ocaml
averell has joined #ocaml
so has joined #ocaml
freshmaker666 has quit [Changing host]
freshmaker666 has joined #ocaml
ocabot has joined #ocaml
Johann has joined #ocaml
decentpenguin has joined #ocaml
vicfred has quit [Quit: Leaving]
stux|RC has joined #ocaml
tjammer[m] has quit [*.net *.split]
dan64- has quit [*.net *.split]
dmbaturin has quit [*.net *.split]
richbridger has quit [*.net *.split]
dh` has quit [*.net *.split]
wagle has quit [*.net *.split]
engil has quit [*.net *.split]
beajeanm has quit [*.net *.split]
dmbaturin has joined #ocaml
wagle has joined #ocaml
dan64 has joined #ocaml
beajeanm has joined #ocaml
richbridger has joined #ocaml
engil has joined #ocaml
labor[m] has quit [Ping timeout: 240 seconds]
aditi314 has quit [Ping timeout: 240 seconds]
dh` has joined #ocaml
Ben15 has quit [*.net *.split]
mal`` has joined #ocaml
eternalgeek[m] has quit [Ping timeout: 272 seconds]
peddie has quit [Ping timeout: 240 seconds]
aspiwack[m] has quit [Ping timeout: 240 seconds]
stites[m] has quit [Ping timeout: 240 seconds]
BitPuffin has quit [Ping timeout: 244 seconds]
jimt[m] has quit [Ping timeout: 244 seconds]
smondet[m] has quit [Ping timeout: 258 seconds]
pqwy[m] has quit [Ping timeout: 258 seconds]
towel has joined #ocaml
vodkaInferno has joined #ocaml
theglass has joined #ocaml
Ekho has joined #ocaml
runawayfive has joined #ocaml
896AACXN4 has joined #ocaml
jmiven has quit [Quit: reboot]
jmiven has joined #ocaml
Tuplanolla has joined #ocaml
dhil has quit [Quit: Leaving]
jmiven has quit [*.net *.split]
stylewarning has quit [*.net *.split]
b20n has quit [*.net *.split]
gahr has quit [*.net *.split]
zebrag has quit [*.net *.split]
neiluj has quit [*.net *.split]
lisq has quit [*.net *.split]
terabit has quit [*.net *.split]
JSharp has quit [*.net *.split]
mrallen1 has quit [*.net *.split]
Putonlalla has quit [*.net *.split]
greenbagels has quit [*.net *.split]
lobo has quit [*.net *.split]
sim642 has quit [*.net *.split]
chewbranca has quit [*.net *.split]
jeroud has quit [*.net *.split]
mal`` has quit [*.net *.split]
engil has quit [*.net *.split]
Johann has quit [*.net *.split]
reynir has quit [*.net *.split]
freshmaker666 has quit [*.net *.split]
srax has quit [*.net *.split]
narimiran has quit [*.net *.split]
bartholin has quit [*.net *.split]
Serpent7776 has quit [*.net *.split]
SoF has quit [*.net *.split]
nore has quit [*.net *.split]
daimrod_ has quit [*.net *.split]
remexre has quit [*.net *.split]
_ks_ has quit [*.net *.split]
Exagone313 has quit [*.net *.split]
drewolson has quit [*.net *.split]
takside has quit [*.net *.split]
asm89 has quit [*.net *.split]
haskell_1 has quit [*.net *.split]
rntz2 has quit [*.net *.split]
rpcope has quit [*.net *.split]
sadiq has quit [*.net *.split]
breitenj has quit [*.net *.split]
cbarrett has quit [*.net *.split]
higherorder__ has quit [*.net *.split]
rwmjones has quit [*.net *.split]
alexey has quit [*.net *.split]
madgen_ has quit [*.net *.split]
thizanne has quit [*.net *.split]
_tjr_ has quit [*.net *.split]
ansiwen has quit [*.net *.split]
seliopou has quit [*.net *.split]
jsoo_ has quit [*.net *.split]
infinigon_ has quit [*.net *.split]
delysin has quit [*.net *.split]
nfc has quit [*.net *.split]
companion_cube has quit [*.net *.split]
jca has quit [*.net *.split]
runciter has quit [*.net *.split]
Khady has quit [*.net *.split]
theblatte has quit [*.net *.split]
dan64 has quit [*.net *.split]
stux|RC has quit [*.net *.split]
decentpenguin has quit [*.net *.split]
zmagii has quit [*.net *.split]
SquidDev has quit [*.net *.split]
haesbaert has quit [*.net *.split]
eagleflo has quit [*.net *.split]
Armael has quit [*.net *.split]
shmibs has quit [*.net *.split]
cross has quit [*.net *.split]
wonko7 has quit [*.net *.split]
rock64 has quit [*.net *.split]
arecaceae has quit [*.net *.split]
Nahra has quit [*.net *.split]
steenuil has quit [*.net *.split]
osa1 has quit [*.net *.split]
troydm has quit [*.net *.split]
terrorjack has quit [*.net *.split]
rks` has quit [*.net *.split]
Serpent7776 has joined #ocaml
rks` has joined #ocaml
drewolson has joined #ocaml
shmibs has joined #ocaml
rock64 has joined #ocaml
neiluj has joined #ocaml
rpcope has joined #ocaml
Exagone313 has joined #ocaml
seliopou has joined #ocaml
rntz2 has joined #ocaml
companion_cube has joined #ocaml
srax has joined #ocaml
theblatte has joined #ocaml
freshmaker666 has joined #ocaml
arecaceae has joined #ocaml
engil has joined #ocaml
_ks_ has joined #ocaml
asm89 has joined #ocaml
takside has joined #ocaml
Armael has joined #ocaml
reynir has joined #ocaml
alexey has joined #ocaml
sadiq has joined #ocaml
lobo has joined #ocaml
haskell_1 has joined #ocaml
Putonlalla has joined #ocaml
remexre has joined #ocaml
haesbaert has joined #ocaml
sim642 has joined #ocaml
eagleflo has joined #ocaml
madgen_ has joined #ocaml
Nahra has joined #ocaml
daimrod_ has joined #ocaml
dan64 has joined #ocaml
jeroud has joined #ocaml
zmagii has joined #ocaml
jmiven has joined #ocaml
jsoo has joined #ocaml
b20n has joined #ocaml
cross has joined #ocaml
thizanne has joined #ocaml
troydm has joined #ocaml
reynir has joined #ocaml
reynir has quit [Changing host]
delysin has joined #ocaml
wonko7 has joined #ocaml
stux|RC has joined #ocaml
higherorder__ has joined #ocaml
nore has joined #ocaml
freshmaker666 has joined #ocaml
freshmaker666 has quit [Changing host]
Johann has joined #ocaml
cbarrett has joined #ocaml
stylewarning has joined #ocaml
steenuil has joined #ocaml
reynir has quit [Client Quit]
chewbranca has joined #ocaml
cbarrett has quit [Changing host]
cbarrett has joined #ocaml
JSharp has joined #ocaml
mrallen1 has joined #ocaml
chewbranca has quit [Changing host]
chewbranca has joined #ocaml
JSharp has quit [Changing host]
JSharp has joined #ocaml
nore is now known as Guest73201
mxns has joined #ocaml
Johann is now known as Guest58445
greenbagels has joined #ocaml
delysin is now known as Guest20604
runciter has joined #ocaml
SquidDev has joined #ocaml
narimiran has joined #ocaml
lisq has joined #ocaml
breitenj has joined #ocaml
infinigon has joined #ocaml
terabit has joined #ocaml
ansiwen has joined #ocaml
nfc has joined #ocaml
rwmjones has joined #ocaml
osa1 has joined #ocaml
decentpenguin has joined #ocaml
SrPx has quit [Ping timeout: 257 seconds]
_tjr_ has joined #ocaml
runawayfive has quit [Ping timeout: 264 seconds]
nullcone has quit [Ping timeout: 264 seconds]
reynir has joined #ocaml
rfv has quit [Ping timeout: 272 seconds]
greenbagels has quit [Changing host]
greenbagels has joined #ocaml
mal`` has joined #ocaml
gahr has joined #ocaml
andreas31 has quit [Ping timeout: 268 seconds]
jca has joined #ocaml
SrPx has joined #ocaml
rfv has joined #ocaml
andreas31 has joined #ocaml
artart78 has quit [Changing host]
artart78 has joined #ocaml
nullcone has joined #ocaml
runawayfive has joined #ocaml
896AACXN4 has quit [Quit: Connection closed]
pqwy[m] has joined #ocaml
ec has quit [*.net *.split]
_whitelogger has joined #ocaml
webshinra has joined #ocaml
xenu has joined #ocaml
leah2 has joined #ocaml
clockish has joined #ocaml
interruptinuse has joined #ocaml
ebb has joined #ocaml
RalfJ has joined #ocaml
bytesighs has joined #ocaml
stephe has joined #ocaml
Geekingfrog has joined #ocaml
wildsebastian has joined #ocaml
robmyers has joined #ocaml
angerman has joined #ocaml
metadave has joined #ocaml
lopex has joined #ocaml
caasih has joined #ocaml
mgsk has joined #ocaml
Boarders has joined #ocaml
artart78 has joined #ocaml
l1x has joined #ocaml
rom1504 has joined #ocaml
bronsen has joined #ocaml
ec has joined #ocaml
runawayfive has quit [Ping timeout: 240 seconds]
Tuplanolla has quit [*.net *.split]
so has quit [*.net *.split]
brj has quit [*.net *.split]
smerdyakov has quit [*.net *.split]
chripell_ has quit [*.net *.split]
tizoc has quit [*.net *.split]
Ankhers has quit [*.net *.split]
mosterdt__ has quit [*.net *.split]
p4bl0 has quit [*.net *.split]
stux|RC-only has quit [*.net *.split]
brettgilio has quit [*.net *.split]
CcxWrk has quit [*.net *.split]
johnel has quit [*.net *.split]
ahf_ has quit [*.net *.split]
emias has quit [*.net *.split]
OPeritel_ has quit [*.net *.split]
tizoc has joined #ocaml
johnel has joined #ocaml
OPeritel has joined #ocaml
so_ has joined #ocaml
p4bl0 has joined #ocaml
Tuplanolla has joined #ocaml
emias has joined #ocaml
CcxWrk has joined #ocaml
mosterdt__ has joined #ocaml
infinity0 has joined #ocaml
brj has joined #ocaml
infinity0 has quit [Changing host]
infinity0 has joined #ocaml
smerdyakov has joined #ocaml
chripell has joined #ocaml
Ankhers has joined #ocaml
theglass has joined #ocaml
brettgilio has joined #ocaml
Ben75 has joined #ocaml
stux|RC-only has joined #ocaml
theglass has quit [*.net *.split]
clockish has quit [*.net *.split]
xenu has quit [*.net *.split]
Fardale has quit [*.net *.split]
nullcone has quit [*.net *.split]
mal`` has quit [*.net *.split]
mxns has quit [*.net *.split]
waleee-cl has quit [*.net *.split]
cqc has quit [*.net *.split]
beaky has quit [*.net *.split]
d_bot_ has quit [*.net *.split]
cemerick has quit [*.net *.split]
mgsk has quit [*.net *.split]
l1x has quit [*.net *.split]
Duns_Scrotus has quit [*.net *.split]
rfv has quit [*.net *.split]
gahr has quit [*.net *.split]
SrPx has quit [*.net *.split]
decentpenguin has quit [*.net *.split]
qwr_ has quit [*.net *.split]
tmhoang52 has quit [*.net *.split]
bjorkintosh has quit [*.net *.split]
adrianbrink has quit [*.net *.split]
xenu has joined #ocaml
mxns_ has joined #ocaml
clockish_ has joined #ocaml
cemerick has joined #ocaml
waleee-cl has joined #ocaml
Fardale has joined #ocaml
mgsk has joined #ocaml
rfv has joined #ocaml
gahr has joined #ocaml
decentpenguin has joined #ocaml
Duns_Scrotus has joined #ocaml
SrPx has joined #ocaml
l1x has joined #ocaml
qwr_ has joined #ocaml
tmhoang52 has joined #ocaml
adrianbrink has joined #ocaml
bjorkintosh has joined #ocaml
d_bot has joined #ocaml
cqc has joined #ocaml
clockish_ is now known as clockish
Guest73201 is now known as nore
l1x has quit [*.net *.split]
mgsk has quit [*.net *.split]
Duns_Scrotus has quit [*.net *.split]
rfv has quit [*.net *.split]
gahr has quit [*.net *.split]
SrPx has quit [*.net *.split]
decentpenguin has quit [*.net *.split]
qwr_ has quit [*.net *.split]
tmhoang52 has quit [*.net *.split]
bjorkintosh has quit [*.net *.split]
adrianbrink has quit [*.net *.split]
qwr has joined #ocaml
mal`` has joined #ocaml
nullcone has joined #ocaml
ahf has joined #ocaml
gahr has joined #ocaml
bjorkintosh has joined #ocaml
Duns_Scrotus has joined #ocaml
tmhoang52 has joined #ocaml
adrianbrink has joined #ocaml
pqwy[m] has quit [*.net *.split]
reynir has quit [*.net *.split]
narimiran has quit [*.net *.split]
JSharp has quit [*.net *.split]
b20n has quit [*.net *.split]
higherorder__ has quit [*.net *.split]
sar has quit [*.net *.split]
zozozo has quit [*.net *.split]
zozozo has joined #ocaml
sar has joined #ocaml
reynir has joined #ocaml
narimiran has joined #ocaml
JSharp has joined #ocaml
SoF has joined #ocaml
higherorder__ has joined #ocaml
b20n has joined #ocaml
beaky has joined #ocaml
theglass has joined #ocaml
decentpenguin has joined #ocaml
l1x has joined #ocaml
mgsk has joined #ocaml
jmiven has quit [Quit: bye]
jmiven has joined #ocaml
runawayfive has joined #ocaml
andreas31 has quit [*.net *.split]
tryte_ has quit [*.net *.split]
cantstanya has quit [*.net *.split]
nicoo has quit [*.net *.split]
companion_cube has quit [Quit: WeeChat 2.9]
ocabot has quit [Remote host closed the connection]
ocabot has joined #ocaml
companion_cube has joined #ocaml
bacam has quit [Quit: reboot]
Haudegen has joined #ocaml
SrPx has joined #ocaml
pqwy[m] has joined #ocaml
rfv has joined #ocaml
landonf has quit [Excess Flood]
landonf has joined #ocaml
dh` has quit [Changing host]
dh` has joined #ocaml
andreas31 has joined #ocaml
tryte has joined #ocaml
nicoo has joined #ocaml
cantstanya has joined #ocaml
beajeanm has quit [*.net *.split]
richbridger has quit [*.net *.split]
averell has quit [*.net *.split]
Ekho has quit [*.net *.split]
dinosaure has quit [*.net *.split]
iZsh has quit [*.net *.split]
rak has quit [*.net *.split]
adrien has quit [*.net *.split]
_habnabit has quit [*.net *.split]
noonien has quit [*.net *.split]
xandkar has quit [*.net *.split]
Leonidas has quit [*.net *.split]
hannes has quit [*.net *.split]
penguwin has quit [*.net *.split]
Drup has quit [*.net *.split]
tristanC has quit [*.net *.split]
valtr has quit [*.net *.split]
vodkaInferno has quit [*.net *.split]
towel has quit [*.net *.split]
dh` has quit [*.net *.split]
wagle has quit [*.net *.split]
dmbaturin has quit [*.net *.split]
madroach has quit [*.net *.split]
TC01 has quit [*.net *.split]
notnotdan_ has quit [*.net *.split]
jun has quit [*.net *.split]
Amaan has quit [*.net *.split]
pippijn has quit [*.net *.split]
vsiles has quit [*.net *.split]
tane has quit [*.net *.split]
mfp has quit [*.net *.split]
hackinghorn has quit [*.net *.split]
sspi__ has quit [*.net *.split]
conjunctive has quit [*.net *.split]
madroach has joined #ocaml
vsiles_ has joined #ocaml
adrien has joined #ocaml
beajeanm has joined #ocaml
notnotdan_ has joined #ocaml
jun has joined #ocaml
iZsh has joined #ocaml
dh` has joined #ocaml
mfp has joined #ocaml
hannes has joined #ocaml
tane has joined #ocaml
sspi__ has joined #ocaml
dinosaure has joined #ocaml
Amaan has joined #ocaml
Leonidas has joined #ocaml
Leonidas has quit [Changing host]
Leonidas has joined #ocaml
conjunctive has joined #ocaml
_habnabit has joined #ocaml
towel has joined #ocaml
dmbaturin has joined #ocaml
hackinghorn has joined #ocaml
rak has joined #ocaml
richbridger has joined #ocaml
wagle has joined #ocaml
TC01 has joined #ocaml
averell has joined #ocaml
Ekho has joined #ocaml
Drup has joined #ocaml
valtr has joined #ocaml
dh` has quit [Changing host]
dh` has joined #ocaml
bacam has joined #ocaml
pippijn has joined #ocaml
tristanC has joined #ocaml
vodkaInferno has joined #ocaml
nicoo has quit [Remote host closed the connection]
nicoo has joined #ocaml
pqwy[m] has quit [Ping timeout: 248 seconds]
Ben75 has quit [Quit: Connection closed]
penguwin has joined #ocaml
dx_ is now known as dx
aspiwack[m] has joined #ocaml
aditi314 has joined #ocaml
BitPuffin has joined #ocaml
lnxw37d4 has joined #ocaml
peddie has joined #ocaml
dash has joined #ocaml
jimt[m] has joined #ocaml
flux has joined #ocaml
stites[m] has joined #ocaml
tjammer[m] has joined #ocaml
slt[m] has joined #ocaml
eternalgeek[m] has joined #ocaml
pqwy[m] has joined #ocaml
smondet[m] has joined #ocaml
labor[m] has joined #ocaml
thillux has joined #ocaml
hosewiejacke has joined #ocaml
hosewiejacke has quit [Remote host closed the connection]
olle has joined #ocaml
_tjr_ has joined #ocaml
_tjr_ has quit [Changing host]
ArthurStrong has joined #ocaml
Guest20604 has quit [Quit: WeeChat 3.1]
delysin has joined #ocaml
olle has quit [Ping timeout: 260 seconds]
jbrown has quit [Ping timeout: 258 seconds]
narimiran has quit [Ping timeout: 252 seconds]
ArthurStrong has quit [Quit: leaving]
jbrown has joined #ocaml
zebrag has joined #ocaml
wonko7 has quit [Ping timeout: 248 seconds]
olle has joined #ocaml
RalfJ has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
RalfJ has joined #ocaml
RalfJ has quit [Client Quit]
RalfJ has joined #ocaml
johnel is now known as johnelse
johnelse has quit [Quit: leaving]
johnel has joined #ocaml
johnel is now known as johnelse
ArthurStrong has joined #ocaml
Serpent7776 has quit [Quit: leaving]
borne has joined #ocaml
borne has quit [Ping timeout: 250 seconds]
tane has quit [Quit: Leaving]
<hackinghorn> hi, how can I make ocamlmklib create *.cmt files?
<hackinghorn> I know that ocamlc can use tag -bin-annot to create *.cmt files but what about ocamlmklib?
hackinghorn has quit [Quit: Leaving]
hackinghorn has joined #ocaml
<hackinghorn> hi