flux 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.03.0 announced http://ocaml.org/releases/4.03.html | Try OCaml in your browser: http://try.ocamlpro.com | Public channel logs at http://irclog.whitequark.org/ocaml
algoriddle has quit [Quit: Connection closed for inactivity]
rgrinberg has quit [Ping timeout: 276 seconds]
connorjacobsen has quit [Remote host closed the connection]
connorjacobsen has joined #ocaml
connorjacobsen has quit [Remote host closed the connection]
connorjacobsen has joined #ocaml
connorjacobsen has quit [Ping timeout: 260 seconds]
connorjacobsen has joined #ocaml
connorjacobsen has quit [Remote host closed the connection]
mistermetaphor has quit [Remote host closed the connection]
ril has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
lewis1711 has joined #ocaml
<lewis1711> is there anything like std::iterator for ocaml? before I write it myself
rgrinberg has joined #ocaml
<Algebr``> don't think so
mistermetaphor has joined #ocaml
connorjacobsen has joined #ocaml
connorjacobsen has quit [Ping timeout: 250 seconds]
<dsheets> c-cube has some generic iterator library, no?
<Algebr``> yea, it think he did
<Algebr``> I
fraggle_ has quit [Ping timeout: 260 seconds]
mistermetaphor has quit [Remote host closed the connection]
yunxing has quit [Remote host closed the connection]
fraggle_ has joined #ocaml
rgrinberg has quit [Ping timeout: 244 seconds]
scarygelatin has quit [Ping timeout: 260 seconds]
FreeBirdLjj has joined #ocaml
unbalancedparen has quit [Quit: WeeChat 1.5]
scarygelatin has joined #ocaml
wiml has joined #ocaml
<wiml> Is there documentation somewhere of the tags that ocamlbuild recognizes and what they do?
dsheets has quit [Remote host closed the connection]
hcarty has joined #ocaml
hcarty has quit [Client Quit]
Sorella has quit [Quit: Connection closed for inactivity]
mistermetaphor has joined #ocaml
mistermetaphor has quit [Remote host closed the connection]
pierpa has quit [Quit: ERC Version 5.3 (IRC client for Emacs)]
dsheets has joined #ocaml
Bahman has joined #ocaml
dsheets has quit [Ping timeout: 272 seconds]
jonasen has joined #ocaml
jonasen has quit [Client Quit]
walter|r has quit [Remote host closed the connection]
pyx has joined #ocaml
pyx has quit [Client Quit]
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #ocaml
aphprentice has joined #ocaml
<jyc__> wiml: withot a doubt, the documentation is rather sparse
jyc has joined #ocaml
wagle has quit [Remote host closed the connection]
jyc__ is now known as jyc_
<wiml> ah thanks jyc that has more info than the page I'd found
<wiml> I still can't get it to invoke findlib to link a package, though. I specify "package(batteries)" but it says "the tag "package(batteries)" is not used in any flag or dependency declaration, so it will have no effect; it may be a typo."
<wiml> I'm usig 4.02.3; is packages() newer than that?
<wiml> If I specify -pkgs on the ocamlbuild command line it does the right thing, I just can't seem to specify that via tags file.
<Enjolras_> https://ocaml.org/learn/tutorials/ocamlbuild/Tags.html#Listoftags thereis this too. But it's quite incomplete
<Enjolras_> wiml: did you pase -use-ocamlfind command line flag ?
<Bahman> DISCLAIMER: That's my own website.
<Enjolras_> pass*
<wiml> Enjolras_ : oho! I'd expected that not to be necessary since "-pkgs foo" does ocamlfind-like behavior already, but apparently that's not enough. Specifying -use-ocamlfind makes the package tags work.
<wiml> ... So, is there a way to specify -use-ocamlfind from the tags file :)
<Enjolras_> not that i know. I don't understand why it's not the default with a -no-ocamlfind flag but...
<Enjolras_> usually, i make a build.sh or a makefile which calls ocamlbuild with the options i need
<Enjolras_> or more usually, i use oasis
<wiml> I'm new, oasis still intimidates me :)
<wiml> The github page says they're thinking of making -use-ocamlfind the default in the future
<wiml> Well, only having to remember one flag is good enough for my small projects.
<Enjolras_> you can make a very simple makefile with a single default target which calls ocamlbuild -use-ocamlfind target.native
<Enjolras_> it's handy you can just type "make"
MercurialAlchemi has joined #ocaml
<wiml> Yeah ... it's just that I can ALMOST make ocamlbuild encapsulate all the build flags like a makefile would, and I want to push it the rest of the way :)
<wiml> I guess a myocamlbuild.ml might be able to fill in the last gap, but a makefile would be easier
wagle has joined #ocaml
sdothum has quit [Quit: ZNC - 1.6.0 - http://znc.in]
shinnya has quit [Ping timeout: 250 seconds]
Algebr has joined #ocaml
mistermetaphor has joined #ocaml
lewis1711 has left #ocaml ["Ex-Chat"]
wiml has left #ocaml ["Leaving"]
copy` has quit [Quit: Connection closed for inactivity]
slash^ has joined #ocaml
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #ocaml
ygrek has joined #ocaml
samg_ has joined #ocaml
A1977494 has joined #ocaml
<samg_> Hi, all. I get an error when I try to write a Subst module because it conflicts with a module in compiler-libs. I don't use compiler-libs directly -- is the only way to avoid this kind of conflict to rename my module? I depend on ppx_let and core_kernel. 4.03.0+flambda. oasis/opam. Thanks!
mistermetaphor has quit [Remote host closed the connection]
redpoppies has joined #ocaml
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #ocaml
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #ocaml
MercurialAlchemi has quit [Ping timeout: 260 seconds]
FreeBird_ has joined #ocaml
FreeBirdLjj has quit [Ping timeout: 246 seconds]
A1977494 has quit [Quit: Leaving.]
octachron has joined #ocaml
shinnya has joined #ocaml
struk|work has quit [K-Lined]
leyyin has joined #ocaml
pyon has quit [Quit: Ihnen, Herr Lasker, habe ich nur drei Worte zu sagen: Nyan und Pasu~.]
pyon has joined #ocaml
FreeBird_ has quit [Ping timeout: 260 seconds]
FreeBirdLjj has joined #ocaml
FreeBird_ has joined #ocaml
FreeBirdLjj has quit [Ping timeout: 244 seconds]
TheLemonMan has joined #ocaml
<flux> samg_, I imagine the easiest solution is really renaming your module..
<flux> if you depend on the module indirectly, ocamlfind adds its modules to the search path
<Algebr> presumably ppx does
<samg_> flux: yeah, I ended up renaming it to Substitute :)
redpoppies has quit [Quit: redpoppies]
redpoppies has joined #ocaml
dsheets has joined #ocaml
rand__ has joined #ocaml
dsheets has quit [Remote host closed the connection]
dsheets has joined #ocaml
dsheets has quit [Remote host closed the connection]
amnn has joined #ocaml
mfp has quit [Ping timeout: 250 seconds]
mfp has joined #ocaml
octachron has quit [Read error: Connection reset by peer]
Kakadu has joined #ocaml
dsheets has joined #ocaml
octachron has joined #ocaml
dsheets has quit [Ping timeout: 250 seconds]
samg_ has quit [Quit: leaving]
silver has joined #ocaml
dsheets has joined #ocaml
dsheets has quit [Ping timeout: 246 seconds]
ygrek has quit [Ping timeout: 260 seconds]
MercurialAlchemi has joined #ocaml
<bronsen> again I am stuck in realworldocaml, this time in chapter 7. when I type this https://github.com/realworldocaml/examples/blob/master/code/error-handling/main.topscript#L30 I get a syntax error: http://i.imgur.com/EpLVKGw.png
<bronsen> do I have to add something to my ocamlinit (https://gist.github.com/bronsen/e6c40a8d8230d0e9fa105614a6055cd4) again?
dsheets has joined #ocaml
dsheets has quit [Ping timeout: 250 seconds]
<octachron> bronsen, Core has recently switched to ppx based extension, so all examples using camlp4 in RWO need to be updated
<octachron> the new ppx-based syntax should be something like "[%sexp_of: float * string list * int]"
dsheets has joined #ocaml
<bronsen> thank you octachron
<bronsen> there we go :)
sdothum has joined #ocaml
shinnya has quit [Quit: ZNC - http://znc.in]
shinnya has joined #ocaml
amnn has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
amnn has joined #ocaml
tane has joined #ocaml
rand__ has quit [Quit: leaving]
redpoppies has quit [Ping timeout: 240 seconds]
bba has joined #ocaml
<profan> ello guys, what's the simplest way to specify for a project what opam packages it depends on?
<Drup> profan: write yourself an opam file
FreeBirdLjj has joined #ocaml
<profan> do you just call it "opam"? i found it under packaging at least
<Drup> either "opam" or "packagename.opam"
<profan> going with packagename probably, seems unnecessarily confusing to have the exact same for packageman + config file
FreeBird_ has quit [Ping timeout: 240 seconds]
<profan> and wait, once ou've specified these, how do you actually fetch the deps?
<Drup> it's basically just like making a package :)
<profan> ?
<Drup> well, it's exactly making a package
<profan> ah, opam p in
<Drup> yes
<dsheets> forge.ocamlcore.org is down :-(
FreeBird_ has joined #ocaml
FreeBird_ has quit [Remote host closed the connection]
bba has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
sepp2k has joined #ocaml
FreeBirdLjj has quit [Ping timeout: 260 seconds]
bba has joined #ocaml
bba has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
bba has joined #ocaml
Anarchos has joined #ocaml
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
Anarchos has joined #ocaml
dhil has joined #ocaml
bba has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
sepp2k has quit [Read error: Connection reset by peer]
bba has joined #ocaml
amnn has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
bba has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
walter|r has joined #ocaml
bba has joined #ocaml
fraggle_ has quit [Read error: Connection reset by peer]
Anarchos has quit [Quit: Vision[0.9.7-H-20140108]: i've been blurred!]
Kakadu has quit [Quit: Page closed]
fraggle_ has joined #ocaml
octachron has quit [Ping timeout: 260 seconds]
leyyin has quit [Ping timeout: 260 seconds]
amnn has joined #ocaml
pierpa has joined #ocaml
octachron has joined #ocaml
octachron has quit [Quit: Leaving]
tane has quit [Quit: Verlassend]
amnn has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
A1977494 has joined #ocaml
leyyin has joined #ocaml
rgrinberg has joined #ocaml
bba has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
redpoppies has joined #ocaml
redpoppies has quit [Client Quit]
bba has joined #ocaml
<flux> https://docs.google.com/presentation/d/1ZnQr8eBPQNvtM_rJIYg8_vA60HbTDGh2gaf9F0SoqHE/pub https://github.com/jtransc/jtransc https://github.com/jtransc/jtransc-examples https://github.com/jtransc/jtransc-examples-binaries - pretty cool, transcompile Java bytecode (ie. Java and Kotlin) to Haxe :-o (and then agani to JS or one of the numerous other Haxe targets)
orbifx1 has joined #ocaml
<orbifx1> is CamlGI as an approach depricated for something else?
<flux> oh, I hadn't even read about CamlGI
<flux> I've used ocamlnet for CGI bins in the past
<flux> and fast-CGI
<flux> and scgi
<flux> it's suitable if you don't need to process multiple queries in parallel (ie. long polling)
<orbifx1> think I'll go that way too
<flux> who knows, maybe camlgi is nice :)
<orbifx1> I can't find any documentation
<flux> it depends on camlp4 so I guess it uses some language extensions not converted yet to ppx
<orbifx1> yeah
<orbifx1> when you say it's not suitable for long polling...
<orbifx1> what is the issue?
<flux> if I used the FGCI/SCGI interface then it accepts only one connection at a time
<flux> I worked around it, but the resulting web page seems to leak fds..
<flux> sometimes
<flux> might be related to it, might not :)
<flux> worked around = copy the source from ocamlnet and modified it a bit
<flux> actually it was probably only for fcgi, or another project than I was thinking of :), because I don't seem to have any such copy in my repo..
<flux> at least ocamlnet has nice documentation
profan has quit [Ping timeout: 276 seconds]
<orbifx1> Ok
<orbifx1> that is a bit of an issue
<flux> all the cool kids use websockets anyway nowadays!
<orbifx1> I don't it for serving http content
<orbifx1> It's to go with nginx's auth_request
<flux> well the requests aren't going to be long-lived? is it plain cgi or f/scgi?
<flux> nice feature
<flux> I guess I should use nginx for my new web server
<orbifx1> ;)
<orbifx1> they are not going to be long lived
<orbifx1> i just need to reply with a status code for every authentication
<orbifx1> so every time a request needs to be authenticated I need to reply with a 200 or 40x
<orbifx1> so many short lived requests
<flux> how many queries do you expect/second?
<orbifx1> what about oscigen?
<orbifx1> Personally not many
<flux> what about it? it can do it.
<orbifx1> 1 in a day if that :P
<orbifx1> but since I make it to share it, I would like it to be able to cope with a reasonable amount of req/sec
<flux> I think if you want to make something fast, though, ocamlnet might be easier to get started with..
<flux> ocsigen doesn't provide scgi/fcgi interface either, so that can be annoying
<orbifx1> ok no use then
<orbifx1> I will start with ocamlnet and then see about parallelism with ocamlnet
<orbifx1> any change to get this feature implemented in ocamlnet? Are the devs active?
<flux> drup, but that's the other way round
<flux> you cannot use ocsigen as a fcgi service under nginx
<Drup> ah, right
<Drup> no, but I don't understand why that would even be a good idea anyway
<Drup> revproxy is made for that
<flux> well, setting up an ocamlnet scgi service in apache is this line: SCGIMount /murmelo 130.230.72.140:4242 :-)
<flux> no url rewriting silliness either
<flux> as all parties involved know what is going on
ygrek has joined #ocaml
<orbifx1> flux: would equeue have something to do with parallelising fcgi handling?
<flux> orbifx1, I think if ocamlnet nowadays doesn't directly do parallel scgi processing, it should be relatively easy to implement in Linux with multiple processes listening on the same server socket
<flux> at least if they don't need to share state
<flux> even then you could have multiple threads doing the same thing
<flux> ..not sure if that's save with ocamlnet though
<orbifx1> so I might need fcgiwrapper to do spawning
<orbifx1> eww it has classes :P
<flux> classes are great!
mistermetaphor has joined #ocaml
<flux> let opt_arg cgi s = try Some (cgi#argument s)#value with Not_found -> None <- neat!
<flux> Printf.ksprintf cgi#out_channel#output_string s in o "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\r"; o "<response status=\"ok\"></response>"
<flux> (oops, a bit messed up fragment)
<orbifx1> I think they were a fad.. a bad phase :P
<flux> I guess you have not yet reached the fourth phase.
<flux> it goes like this: 1) what are objects, I don't get what's the use.. 2) COOL! I'll use these for everything! 3) wtf was I thinking, functions are teh shit 4) objects and classes are tools along with the rest
<Drup> :D
<Drup> flux: a lot of people go directly for 3 and never reach 4
jhaberku has joined #ocaml
<orbifx1> haha
<orbifx1> Coming from C++
<orbifx1> I don't doubt the got uses
<orbifx1> But I think there's got to be better ways
<orbifx1> flux: any tutorials/guides on ocamlnet's fcgi?
<flux> I don't know, but you can use this if you won't complain about code quality: http://git.modeemi.fi/flux/murmelo/blob/master/murmelopage.ml
mistermetaphor has quit [Remote host closed the connection]
<flux> featuring 58-line inlined SQL query
<flux> oh actually no, it was two queries half the size of that, almost completely the same though
<orbifx1> AAAhh my eyes :P
<orbifx1> j/k
dario1 has joined #ocaml
struk|desk has quit [Quit: Konversation terminated!]
<dario1> I have a basic question about the Format module. Suppose I have "type t = Alpha | Beta | Gamma", whose to_string and of_string functions are obvious.
<dario1> Now I want to also define a function of signature "Format.formatter -> t -> unit".
<orbifx1> flux, Drup: this is what I want to make https://passwordless.net/ , just because I don't want node.js on my server
<flux> orbifx1, a noble goal :)
<orbifx1> Any name proposals? Other than passwordless
<flux> dario1, so the question is?
<flux> orbifx1, asswordless. one shorter!
<orbifx1> lol
unbalancedparen has joined #ocaml
<orbifx1> passwordless' ? :P
<flux> passwordmless to ensure confusion.
<dario1> flux: Just what should the function actually do?
rgrinberg has quit [Ping timeout: 246 seconds]
<dario1> I've been reading Simon Cruane's Format tutorial: http://cedeela.fr/format-all-the-data-structures.html
<orbifx1> dario1: look for existing code which does it.
<dario1> orbitfx1: Simon Cruanes tutorial uses the CCFormat module, but I want a pure Stdlib solution.
<flux> dario1, I guess let format fmt t = Format.pp_print_text fmt (to_string t)
<flux> at least it satisfies the types (right?) so it must be correct :)
<dario1> flux: why not use Format.pp_print_string, which has the same sig?
<flux> because I found that function first :)
<flux> I haven't really used Format all that much
<flux> pp_print_string is probably better
<dario1> Format may be the most frustrating module in the Stdlib, due to clear introductory documentation.
<flux> (though I might have gone just with Format.fprintf fmt "%s" (to_string t) just to void specialized functions)
<dario1> s/clear/lack of clear/
<Drup> dario1: using CCFormat is just easier, but the stdlib is enough
<Drup> if you look at the implementation of CCFormat, it's just a bunch of very simple combinators
unbalancedparen has quit [Ping timeout: 258 seconds]
<dario1> I've taken a closer look at Simon Cruane's tutorial, but it's not exactly what I was looking for.
<dario1> It presupposes that the reader already knows why they should care about the Format module.
<Drup> composition, efficiency compared to string manipulation, pretty printing
<Drup> (in the order of which I care about it)
profan has joined #ocaml
<flux> dario1, first issue with that particular site: none of the tokens work for me, also the second token went to my spam folder :)
<flux> finally the third one worked
<dario1> Anyway, going back to my original problem, what's the kosher way to define a function "print: Format.formatter -> t -> unit" for "type t = Alpha | Beta | Gamma"?
<dario1> (I've already got 3 different answers)
<dario1> (Not a good sign)
<flux> I don't think this is a problem you need to ponder for a long time, just choose one solution you feel is appropriate and go with that :)
<Drup> dario1: pp_print_string
<Drup> %s is equivalent to pp_print_string
<Drup> (pp_print_text is doing more work, as specified in the documentation ...)
<dario1> Thanks, Drup!
mistermetaphor has joined #ocaml
<dario1> And I'm still hoping someone who groks Format will write a good tutorial that starts at the beginning...
mistermetaphor has quit [Remote host closed the connection]
<Drup> well, I was kinda considering the matter closed after companion_cube's tutorials, but apparently it isn't
<Drup> It would probably help if you could tell us how his tutorial is unsatisfying
<dario1> A couple of points:
<dario1> 1) Mention the existence of CCFormat and Fmt, but do not actually use them at first.
sh0t has joined #ocaml
<dario1> 2) Motivation, motivation, motivation. Format has been in the stdlib since forever, but it seems that only recently have people started caring about it. Why should newcomers care about Format?
<dario1> 3) Avoid complex examples at first. Start with a dummy example such as "type t = Foo | Bar"
<orbifx1> flux: your code helps a lot, thanks
<dario1> 4) Don't even mention boxes at first.
<dario1> 5) Get the opinion of a total newbie. A tutorial written by an expert will often have lots of assumed knowledge that a newbie may not have.
<Drup> well, we are doing 5 right now :D
<dario1> 6) Don't rely on the stdlib documentation to fill in gaps. Simon's tutorial introduces boxes by referring readers to the INRIA documentation, which is atrocious.
<dario1> Drup: i never said "a couple" meant exactly two... ;-)
<dario1> Anyway, change of subject: there's no official release of Ocsigenserver/Eliom that works with Tyxml 4.0.0, right?
<dario1> (Just from looking at the constraints on the OPAM packages)
<Drup> dario1: not yet
struk|desk has joined #ocaml
<dario1> I've fully migrated Lambdoc to Tyxml 4.0.0, but only later realised that some of the examples use Eliom...
<dario1> (Not an urgent problem, anyway)
<dario1> The Lambdoc library is also no longer dependent on Batteries.
copy` has joined #ocaml
dsheets has quit [Remote host closed the connection]
<Drup> companion_cube: look like we should make an extended/revised format tutorial :p
<dario1> Drup: I hope my criticisms didn't come off as ungrateful, because the Format tutorial is useful...
<dario1> It's just that there's still room for improvement...
jonasen has joined #ocaml
<jstolarek> what is "ocamlfind" ? SHould it be a part of standard ocaml installation?
dhil has quit [Ping timeout: 250 seconds]
dsheets has joined #ocaml
unbalancedparen has joined #ocaml
dsheets has quit [Ping timeout: 250 seconds]
<flux> well, it's not part of the ocaml compiler
<flux> it is however a part of a common standard ocaml installation
<flux> along with opam
<flux> (you can use opam to install ocamlfind)
Nahra has quit [Remote host closed the connection]
<orbifx1> flux: are fcgi errors reported as scgi in exceptions? I get this: "Netcgi_scgi: Incorrect length of netstring header")
<Algebr> hannes: are you around?
dario1 has quit [Quit: Konversation terminated!]
<orbifx1> flux: never mind got it
bba has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
bba has joined #ocaml
Nahra has joined #ocaml
rand__ has joined #ocaml
amnn has joined #ocaml
TheLemonMan has quit [Quit: "It's now safe to turn off your computer."]
Bahman has quit [Ping timeout: 264 seconds]
orbifx1 has quit [Ping timeout: 264 seconds]
shinnya has quit [Ping timeout: 260 seconds]
rand__ has quit [Remote host closed the connection]
slash^ has quit [Remote host closed the connection]
dsheets has joined #ocaml
slash^ has joined #ocaml
octachron has joined #ocaml
dsheets has quit [Ping timeout: 250 seconds]
bba has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
octachron has quit [Ping timeout: 272 seconds]
bba has joined #ocaml
orbifx1 has joined #ocaml
k1000 has quit [Ping timeout: 240 seconds]
k1000 has joined #ocaml
octachron has joined #ocaml
Bahman has joined #ocaml
redpoppies has joined #ocaml
bba has quit [Quit: Textual IRC Client: www.textualapp.com]
amnn has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
octachron has quit [Read error: Connection reset by peer]
jonasen has quit [Remote host closed the connection]
d0nn1e has joined #ocaml
dsheets has joined #ocaml
swistak35_ has quit [Ping timeout: 252 seconds]
octachron has joined #ocaml
dsheets has quit [Ping timeout: 250 seconds]
swistak35 has joined #ocaml
wiredsister has joined #ocaml
bba has joined #ocaml
bba has quit [Client Quit]
amnn has joined #ocaml
leyyin has quit [Quit: So Long, and Thanks for All the Fish]
rgrinberg has joined #ocaml
orbifx1 has quit [Ping timeout: 276 seconds]
orbifx2 has joined #ocaml
dsheets has joined #ocaml
amnn has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
orbifx has quit [Ping timeout: 260 seconds]
dsheets has quit [Ping timeout: 250 seconds]
slash^ has quit [Read error: Connection reset by peer]
ygrek has quit [Ping timeout: 260 seconds]
rgrinberg has quit [Ping timeout: 244 seconds]
orbifx has joined #ocaml
orbifx3 has joined #ocaml
samg_ has joined #ocaml
orbifx2 has quit [Ping timeout: 260 seconds]
orbifx has quit [Ping timeout: 244 seconds]
dhil has joined #ocaml
amnn has joined #ocaml
dsheets has joined #ocaml
pierpa has quit [Remote host closed the connection]
pierpa has joined #ocaml
redpoppies has quit [Quit: redpoppies]
pierpa has quit [Remote host closed the connection]
pierpa has joined #ocaml
dsheets has quit [Remote host closed the connection]
A1977494 has quit [Remote host closed the connection]
orbifx1 has joined #ocaml
<orbifx1> ocamlnet or smtp for sending emails with ocaml?
<orbifx1> I already have a dependency on ocamlnet, so unless there is a critical reason to opt for something else..
wiredsister has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
tmtwd has joined #ocaml
<Algebr> only got ocamlnet ever to work
octachron has quit [Quit: Leaving]
<flux> ocamlnet 4.0.0, smtp 0.2.. :-)
Sorella has joined #ocaml
<orbifx1> lol
tmtwd has quit [Ping timeout: 252 seconds]
<orbifx1> yeah going with ocamlnet
MercurialAlchemi has quit [Ping timeout: 244 seconds]
dhil has quit [Ping timeout: 240 seconds]
mistermetaphor has joined #ocaml
<orbifx1> how do I make a client Algebr, flux ?
<orbifx1> I tried calling Netsmtp.connect .., but that's not a value
<orbifx1> found some examples on github
<Algebr> yea, I had an example, can't find
<Algebr> but it did work, i think it might have farmed out the work to sendmail
<orbifx1> I looked at this
<orbifx1> works noe
<orbifx1> now
seliopou has quit [Ping timeout: 246 seconds]
<orbifx1> and finally I need a simply key-value database
seliopou has joined #ocaml
<orbifx1> Is there anything better than dbm?
madroach has quit [Ping timeout: 244 seconds]
madroach has joined #ocaml
Pepe_ has quit [Ping timeout: 264 seconds]
tmtwd has joined #ocaml
mistermetaphor has quit [Remote host closed the connection]
mistermetaphor has joined #ocaml
<orbifx1> Drup: here?
Pepe_ has joined #ocaml
mistermetaphor has quit [Ping timeout: 258 seconds]
<Drup> Apparently
<orbifx1> is this yours https://github.com/Drup/ocaml-lmdb ?
<Drup> github says so :D
<Drup> it's usable if you don't care about cursors
<orbifx1> I don't even know what they are :P
<orbifx1> Although I can pressume
<Drup> cursors are for doing non-trivial iterations/traversals
<orbifx1> are you using it? Any commends on lmdb vs ndbm/gdbm?