talzeus has quit [Read error: Connection reset by peer]
jwatzman|work has quit [Quit: jwatzman|work]
CissWit has quit [Ping timeout: 260 seconds]
clan has joined #ocaml
<clan>
hello
<clan>
can anyone implement the high-order function 'map' using List.fold_right
<pippijn>
clan: of course
mcclurmc has quit [Remote host closed the connection]
<pippijn>
clan: can you?
<clan>
here's what i wrote: let map f l = List.fold_right (fun x a -> (f x) :: a) l [];;
<clan>
is it correct?
<pippijn>
yes
csakatok_ has joined #ocaml
<clan>
thanks. my professor said that a correct answer may have more than one line, since ocaml has side effects. i was just wondering if there is any trap here..
boogie has quit [Remote host closed the connection]
lostcuaz has joined #ocaml
ygrek has joined #ocaml
talzeus has joined #ocaml
csakatok_ has quit [Remote host closed the connection]
csakatoku has joined #ocaml
csakatoku has quit [Remote host closed the connection]
lostcuaz_ has joined #ocaml
csakatoku has joined #ocaml
mcclurmc has joined #ocaml
lostcuaz has quit [Ping timeout: 252 seconds]
csakatoku has quit [Remote host closed the connection]
csakatoku has joined #ocaml
mcclurmc has quit [Ping timeout: 265 seconds]
csakatoku has quit [Ping timeout: 245 seconds]
philtor has joined #ocaml
ontologiae has quit [Ping timeout: 260 seconds]
csakatoku has joined #ocaml
yacks has joined #ocaml
csakatoku has quit [Remote host closed the connection]
kyrylo has quit [Ping timeout: 245 seconds]
ygrek has quit [Ping timeout: 272 seconds]
clan has quit [Quit: clan]
michael_lee has joined #ocaml
Don_Pellegrino has joined #ocaml
Don_Pellegrino has quit [Quit: Konversation terminated!]
csakatoku has joined #ocaml
csakatoku has quit [Read error: No route to host]
csakatoku has joined #ocaml
mcclurmc has joined #ocaml
ygrek has joined #ocaml
manizzle has quit [Ping timeout: 248 seconds]
struktured has joined #ocaml
michael_lee has quit [Ping timeout: 260 seconds]
philtor has quit [Ping timeout: 272 seconds]
michael_lee has joined #ocaml
siddharthv_away is now known as siddharthv
zxqdms has joined #ocaml
michael_lee has quit [Max SendQ exceeded]
michael_lee has joined #ocaml
wormphlegm has quit [Read error: Operation timed out]
wormphlegm has joined #ocaml
manizzle has joined #ocaml
wilberine has quit [Ping timeout: 245 seconds]
wilberine has joined #ocaml
philtor has joined #ocaml
lostcuaz_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
csakatok_ has joined #ocaml
manizzle has quit [Ping timeout: 252 seconds]
csakatoku has quit [Ping timeout: 248 seconds]
csakatok_ has quit [Remote host closed the connection]
ollehar has quit [Ping timeout: 245 seconds]
csakatoku has joined #ocaml
siddharthv is now known as siddharthv_away
cesar_ has joined #ocaml
cesar_ is now known as Guest95466
mcclurmc has quit [Remote host closed the connection]
mcclurmc has joined #ocaml
mcclurmc has quit [Remote host closed the connection]
philtor has quit [Ping timeout: 272 seconds]
struktured has quit [Ping timeout: 264 seconds]
clan has joined #ocaml
ggole has joined #ocaml
mcclurmc has joined #ocaml
mcclurmc has quit [Ping timeout: 264 seconds]
jao has quit [Ping timeout: 252 seconds]
ygrek has quit [Ping timeout: 240 seconds]
siddharthv_away is now known as siddharthv
csakatoku has quit [Remote host closed the connection]
csakatoku has joined #ocaml
csakatoku has quit [Remote host closed the connection]
csakatoku has joined #ocaml
ulfdoz has joined #ocaml
skchrko has joined #ocaml
zpe has joined #ocaml
zpe has quit [Ping timeout: 245 seconds]
<adrien>
erider: do you have a patch for ocaml-sdl?
axiles has joined #ocaml
ygrek has joined #ocaml
ulfdoz has quit [Ping timeout: 240 seconds]
mcclurmc has joined #ocaml
yacks has quit [Quit: Leaving]
mcclurmc has quit [Ping timeout: 245 seconds]
zRecursive has quit [Remote host closed the connection]
dant3 has joined #ocaml
ggole has quit [Read error: Connection reset by peer]
csakatoku has quit [Remote host closed the connection]
ggole has joined #ocaml
csakatoku has joined #ocaml
manizzle has joined #ocaml
struktured has joined #ocaml
Guest95466 has quit [Remote host closed the connection]
covi has joined #ocaml
<covi>
Why is "List.map (fun x -> x * x) [1; 2; 3] == [1; 4; 9];;" false?
yacks has joined #ocaml
zpe has joined #ocaml
<adrien>
use (=), not (==)
<adrien>
e1 == e2 tests for physical equality of e1 and e2 . On mutable types
<adrien>
such as references, arrays, strings, records with mutable fields and
<adrien>
objects with mutable instance variables, e1 == e2 is true if and only
<adrien>
if physical modification of e1 also affects e2 .
<covi>
adrien: ah, thanks
zpe has quit [Ping timeout: 240 seconds]
nikki93 has joined #ocaml
<covi>
Why can't I do this: List.map (fun f -> f 1) [fun x -> x; fun x -> x * 2 + 1; fun x -> 99]
<axiles>
you need to add parenthesis List.map (fun f -> f 1) [(fun x -> x); (fun x -> x * 2 + 1); (fun x -> 99)];;
<covi>
Why?
<axiles>
the body of a function does not end with ;
Kakadu has joined #ocaml
<axiles>
covi: what you wrote is equivalent to List.map (fun f -> f 1) [fun x -> (x; fun x -> x * 2 + 1; fun x -> 99)];; which is not what you want
mcclurmc has joined #ocaml
FreeArtMan has joined #ocaml
wwilly has joined #ocaml
FreeArtMon has joined #ocaml
FreeArtMan has quit [Ping timeout: 248 seconds]
mcclurmc has quit [Ping timeout: 252 seconds]
ocp has joined #ocaml
dant3 has quit [Remote host closed the connection]
johnelse has quit [Ping timeout: 265 seconds]
johnelse has joined #ocaml
dant3 has joined #ocaml
wagle has quit [Read error: Operation timed out]
wagle has joined #ocaml
bernardofpc has quit [Read error: Operation timed out]
yastero has quit [Ping timeout: 265 seconds]
contempt has quit [Read error: Operation timed out]
yastero has joined #ocaml
contempt has joined #ocaml
bernardofpc has joined #ocaml
AltGr has joined #ocaml
skchrko has quit [Quit: Leaving]
FreeArtMan__ has joined #ocaml
FreeArtMon has quit [Ping timeout: 248 seconds]
<adrien_oww>
hmmm, how do I access a bigarray from C?
csakatoku has quit [Remote host closed the connection]
struktured has quit [Ping timeout: 265 seconds]
mika1 has joined #ocaml
ollehar has joined #ocaml
<adrien_oww>
Caml_ba_data_val() I guess; best to have the sources of the compiler around
<adrien_oww>
in bigarray.h
<ygrek>
this is an installed header, no need for sources
csakatoku has joined #ocaml
Yoric has joined #ocaml
<adrien_oww>
true but with it alone I had some doubts on the use of the macros; checking in the .c files made that clearer
eikke has joined #ocaml
FreeArtMon has joined #ocaml
<ggole>
Should be in the docs, really.
jonludlam has joined #ocaml
mcclurmc has joined #ocaml
FreeArtMan__ has quit [Ping timeout: 272 seconds]
clan has quit [Quit: clan]
mcclurmc has quit [Ping timeout: 248 seconds]
Yoric has quit [Ping timeout: 264 seconds]
dant3 has quit [Remote host closed the connection]
<companion_cube>
I'm waiting for opam-doc or something like this to arrive, so that all documentation can be found easily
<adrien_oww>
ygrek: erf, right; I had assumed that would be in the "Interfacing C With OCaml" chapter; it makes sense to have it on a separate page since it's otherlibs/ but it's a bit annoying to have the info spread on several pages
<adrien_oww>
(at least a link)
FreeArtMon has quit [Read error: Operation timed out]
Simn has joined #ocaml
avsm has quit [Quit: Leaving.]
eikke has quit [Ping timeout: 272 seconds]
dant3 has joined #ocaml
dant3 has quit [Remote host closed the connection]
dant3 has joined #ocaml
csakatoku has quit [Remote host closed the connection]
Sim_n has joined #ocaml
zpe has joined #ocaml
avsm has joined #ocaml
Simn has quit [Disconnected by services]
Sim_n is now known as Simn
csakatoku has joined #ocaml
_andre has joined #ocaml
jonludlam has quit [Remote host closed the connection]
avsm has quit [Quit: Leaving.]
mcclurmc has joined #ocaml
mort___ has joined #ocaml
<ggole>
ygrek: ah, I was looking at "Interfacing OCaml with C"
<erider>
adrien however I have a new issue. I got the package to compile but now it can't an external c file which I have compile with ocamlc and now I have a .o file but I can link it in the build process
<ggole>
"Functions first, second, third, fourth, and fifth extract a single element." yep
<ggole>
And iterable? Iterating a tuple seems a bit strange to me.
zpe has joined #ocaml
<companion_cube>
well, why not?
<companion_cube>
it's only on tuples where all type arguments are the same
<companion_cube>
just think about checking whether all coordinates are positive in a 4-dimension space :p
<companion_cube>
(ok, it would be too slow probably)
<ggole>
Mmm, guess so
<ggole>
I think array is a better model for that though
mort___ has quit [Ping timeout: 245 seconds]
troydm has quit [Ping timeout: 252 seconds]
<companion_cube>
probably
<companion_cube>
or even records
<companion_cube>
so you can access fields by name
amirmc has quit [Quit: Leaving.]
<companion_cube>
(depends on your application)
travisbrady has joined #ocaml
<Xenasis>
Out of interest, is matching stuff and excessively using guards as if statement replacements considered bad practice?
<Xenasis>
sometimes it looks a bit better
<Xenasis>
(Though needless to say, not always)
Kakadu has quit [Quit: Page closed]
mmachenry has quit [Quit: Leaving.]
<ggole>
Guards prevent exhaustiveness checking from being as effective, so it can be beneficial to avoid them. I don't think it matters much if the alternative is a bunch of ifs, thogh.
<Xenasis>
right o.o
<Xenasis>
alrighty, thanks!
troydm has joined #ocaml
mmachenry has joined #ocaml
zpe has quit [Ping timeout: 260 seconds]
avsm has joined #ocaml
amirmc has joined #ocaml
<mmachenry>
Xenasis: If you phrase it "is excessively using ___ bad practice" then clearly the answer is yes.
jao has joined #ocaml
jao has quit [Changing host]
jao has joined #ocaml
<mmachenry>
But if you'd like to know the tradeoffs, match can make code more concise and clear but also requires you to expose implementation details of a data type that you might not want to be part of your interface. So there is that tradeoff for one.
mmachenry has quit [Client Quit]
<Xenasis>
I'd say thanks but he quit D:
Thooms has quit [Quit: WeeChat 0.3.8]
<Drup>
his ethernet interface just became abstract.
<ggole>
What, me? O_O
jwatzman|work has joined #ocaml
<ggole>
Oh, never mind
<ggole>
(I was feeling ethereal for a moment there.)
<Xenasis>
:P
amirmc has quit [Quit: Leaving.]
yacks has quit [Quit: Leaving]
ontologiae_ has quit [Ping timeout: 240 seconds]
mcclurmc has quit [Remote host closed the connection]
mcclurmc has joined #ocaml
ocp has quit [Ping timeout: 240 seconds]
lostcuaz has joined #ocaml
mmachenry has joined #ocaml
lostcuaz has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
tutak has joined #ocaml
AltGr has left #ocaml []
boogie has joined #ocaml
Rc43 has joined #ocaml
<Rc43>
Hello.
<Rc43>
Is there standrad `compare' function which returns Ord type?
<Rc43>
compare : int -> int -> ordering
<Rc43>
ordering = le | eq | gt
Kakadu has joined #ocaml
jonludlam has quit [Remote host closed the connection]
<Rc43>
It would be nicer for doing `match compare x y with | le -> | eq -> | gt -> ' instead of `if x < y then if x = y then ... else ... else ...'.
<companion_cube>
in batteries :p
<companion_cube>
the standard library uses integers for comparisons
<Rc43>
Oh, sadly.
tutak has quit [Quit: Page closed]
<Rc43>
Can't include new libraries (plugin for existent tool).
<companion_cube>
I understand :)
<ggole>
You could do match compare x y with -1 -> ... | 0 -> ... | 1 -> ...
<ggole>
Probably harder to understand though
<ggole>
Oh, and you'd get exhaustiveness warnings. Never mind, terrible idea.
<Drup>
you don't want to use -1 and 1, better to use comparisons
<Drup>
(and not a lot more expensive, computation wise)
<ggole>
Right, but he didn't want to write comparisons in the first place...
ontologiae_ has joined #ocaml
shinnya has quit [Ping timeout: 245 seconds]
travisbrady has quit [Quit: travisbrady]
mmachenry has quit [Read error: Connection reset by peer]
mmachenry1 has joined #ocaml
mort___ has joined #ocaml
travisbrady has joined #ocaml
mmachenry1 has quit [Client Quit]
mmachenry has joined #ocaml
mmachenry has quit [Read error: Connection reset by peer]
mmachenry1 has joined #ocaml
mmachenry1 has quit [Client Quit]
<Rc43>
Hmm, default function for taking sublist?
<Rc43>
(take : int -> 'a list -> 'a list)
<ggole>
Not in the stdlib.
<Drup>
BatList.take ? :D
<Rc43>
:D
ygrek has quit [Ping timeout: 245 seconds]
<Drup>
Rc43: is "shamefully copy paste the List module from batteries into your soft" an option ?
* ggole
always just writes his own...
troydm has quit [Quit: What is hope? That all of your wishes and all of your dreams come true? (C) Rau Le Creuset]
troydm has joined #ocaml
<ggole>
OCaml makes it too easy to implement list functions -_-
travisbrady has quit [Quit: travisbrady]
mmachenry has joined #ocaml
mmachenry1 has joined #ocaml
mmachenry has quit [Read error: Connection reset by peer]
<companion_cube>
ggole: batteries' one actually contains a neat trick to make functions tail-recursive
<ggole>
Tail-consing?
<companion_cube>
indeed
<ggole>
That's cheating!
<ggole>
It's also not necessarily faster, since you take a write barrier hit
<ggole>
But presumably they measured.
<companion_cube>
hmmm indeed
<ggole>
I actually came up with a half-baked method to avoid that
<companion_cube>
since it's in the local heap I'd guess it would be safe to use Obj.set_field or whatever
<companion_cube>
but it becomes really ugly then
<ggole>
If you GC then the cell may not be in the local heap by the time you set the field
<companion_cube>
yes, but the head of the list should still be in the stack
<ggole>
Yes, but the write barrier invariant is now broken
mort___ has quit [Quit: Leaving.]
travisbrady has joined #ocaml
<ggole>
You have a pointer from the old to the new heaps without recording it.
<companion_cube>
indeed.
<ggole>
My idea was to work the call to the write barrier in with the call to the gc: it should be cold there and not affect performance much.
<ggole>
I haven't thought out the details though.
<ggole>
(Maybe it doesn't work.)
avsm has quit [Quit: Leaving.]
avsm has joined #ocaml
thomasga1 has quit [Read error: Operation timed out]
dsheets_ has quit [Ping timeout: 245 seconds]
Rc43 has quit [Quit: Page closed]
avsm has quit [Ping timeout: 260 seconds]
rambocoder has joined #ocaml
clan has joined #ocaml
<erider>
adrien ping
<adrien>
erider: pong
<erider>
so I made the cma file and it loads in the toplevel but it is still having linking issues
<erider>
I get three error like this one: /tmp/cc9EGDKn.o:camlprim0e0e7f.c:function caml_builtin_cprim: error: undefined reference to 'mlsetnonblock'
<erider>
it is referencing three external function for the c file
<erider>
ml_mask_cut ml_collision are the last two
<erider>
adrien I am building like this: ocamlfind ocamlc -package sdl, -linkpkg tcp_sprite.cma -o foo keys.cmo font.cmo serialize.cmo socket.cmo net.cmo input.cmo input_edit.cmo input.cmo console.cmo helpers.cmo sprite.cmo main.cmo
<adrien>
where are the C stubs?
<erider>
adrien it is the tcp_sprite.cma
<erider>
that loads in the toplevel
<erider>
do I need a -ltcp_sprite_stubs
<erider>
well -cclib -lmystubs ?
<adrien>
can you run "ocamlobjinfo tcp_sprite.cma"?
<erider>
yes do you want me to pastebin the output?
<sagotch>
I installed bisect via opam but can not succed to run it, any idea where does it come from ?ocamlfind bisect/bisect-report -html report coverage*.out ocamlfind: Cannot find command: /home/ju/.opam/4.01.0/lib/bisect/bisect-report
<sagotch>
I agree there is no such command here
<sagotch>
someone using this tool with ocamlbuild ?
<sagotch>
or eventually a tutorial, because documentation is not very helpful for me
<sagotch>
yep, I tried to backtrack the rule, but as I never used a myocamlbuild.ml
axiles has quit [Remote host closed the connection]
<sagotch>
...
Sim_n has joined #ocaml
oriba has joined #ocaml
Simn has quit [Ping timeout: 253 seconds]
<nlucaroni>
the rule does... 84-6 : tag ml files with those values. with_pa_bisect adds the flags on line 166, the other two include camlp4 and bisect respectively. lines 77-1 tags the executibles to test against coverage with the bisect package, and 82 builds the exes, 88 runs them, and 90 executes bisect-report to generate the report. Not sure if that's all obvious or it helps a bit, but I gotta head home. laters
<sagotch>
running `/home/ju/.opam/4.01.0/bin/bisect-report -I _build/ -html report coverage*.out` almost works (two report files are produced, then it fails looking for src/lexer.ml file)
jao has quit [Ping timeout: 245 seconds]
clan has joined #ocaml
mmachenry has joined #ocaml
malo_ has quit [Quit: Leaving]
jwatzman|work has quit [Quit: jwatzman|work]
FreeArtMan has quit [Quit: main.lv]
Eyyub has joined #ocaml
travisbrady has quit [Quit: travisbrady]
jwatzman|work has joined #ocaml
saml has quit [Quit: Leaving]
Eyyub has quit [Ping timeout: 260 seconds]
<sagotch>
I'm going now. Have a good night/day.
sagotch has quit [Quit: Page closed]
Eyyub has joined #ocaml
shinnya has joined #ocaml
ollehar1 has quit [Ping timeout: 252 seconds]
thomasga has quit [Quit: Leaving.]
wwilly has quit [Quit: This computer has gone to sleep]
thomasga has joined #ocaml
S11001001 has quit [Quit: this is the end]
thomasga has quit [Ping timeout: 260 seconds]
mmachenry has quit [Quit: Leaving.]
mmachenry has joined #ocaml
Thooms has quit [Ping timeout: 272 seconds]
darkf has joined #ocaml
nikki93 has quit [Remote host closed the connection]
comacat has joined #ocaml
avsm has quit [Quit: Leaving.]
Thooms has joined #ocaml
Thooms has quit [Quit: WeeChat 0.3.8]
lostcuaz has joined #ocaml
clan has quit [Quit: clan]
struktured has quit [Ping timeout: 272 seconds]
nikki93 has joined #ocaml
thomasga has joined #ocaml
nikki93_ has joined #ocaml
nikki93 has quit [Read error: Connection reset by peer]
Simn has joined #ocaml
travisbrady has joined #ocaml
Sim_n has quit [Ping timeout: 252 seconds]
thomasga has quit [Ping timeout: 252 seconds]
Eyyub has quit [Quit: Lost terminal]
Eyyub has joined #ocaml
<mmachenry>
How do people in here get your OCaml packages? apt-get? OPAM? Just downloading the source? If you just download the source how are you getting it into ocamlfind?
<bitbckt>
at the risk of over-generalizing from personal experience: OPAM seems most popular, lately.
zRecursive has joined #ocaml
<pippijn>
seeing as debian no longer seems to care about up-to-date ocaml packages, OPAM
<pippijn>
oh
<pippijn>
it cares again
<pippijn>
still opam, because I'm not root on my main dev machine :)/:(
mreca has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
struktured has joined #ocaml
<struktured>
any merlin users here who know how to get rid of the syntax errors when using "deriving" syntax extensions?
sillyotter has joined #ocaml
sillyotter has quit [Remote host closed the connection]
<mmachenry>
I have one problem with OPAM, thought I like.
<mmachenry>
It doesn't have one of my libraries and I can apt-get it. But this means OPAM has already overwritten my ocamlfind
<mmachenry>
And now that package is not found and it breaks my build.
<mmachenry>
So what should I do if I can't get my package on OPAM?
<mmachenry>
Also, is there any documentation for any packages on OPAM?
madroach has quit [Ping timeout: 252 seconds]
<mmachenry>
It seems to be like the OCaml library norm is to not document them, but perhaps I'm just missing something. I realize it's often done with OCaml doc in an mli file. But it seems like none of the libraries I find ever have anything written up that I can read on the web. Only after getting the tar.gz, unpacking, and reading the mli files.
<struktured>
mmachenry: you can build it yourself in the worst case
<struktured>
mmachenry: documentation is not fantastic..but core library is documented well, jane street also does a good job
<mmachenry>
struktured: What's the process for putting it where ocamlfind will find it?
<struktured>
mmachenry: it's in that link I sent
madroach has joined #ocaml
<mmachenry>
struktured: And is that what people are doing in practice? I'm more looking or best practices and norms than advice on how to solve this one problem.
<mmachenry>
Oh great.
Simn has quit [Quit: Leaving]
<struktured>
mmachenry: of course you should document your code..especially the parts which aren't self documenting. ocaml does have an advantage of well defined signatures ~ self documenting..especially if you use labels and usch
<struktured>
mmachenry: and obviously its most important to document code you publish to community
<mmachenry>
struktured: Yeah, I agree. Just seems like OCaml libraries are pretty absent of documentation. But perhaps I'm missing something.
<struktured>
mmachenry: perhaps a book? real world ocaml has some good coverage
<mmachenry>
struktured: No I mean for the libraries that are out there.
<Drup>
struktured: sorry but core documentation is shitty
<Drup>
maybe it's a good library, I don't know, I don't use undocumented library
<mmachenry>
Drup: I really don't mean for this to sound inflammatory but can you get by in the OCaml world not using undocumented libraries? I'm pulling lib after lib off of opam right now trying to find docs.
<mmachenry>
Drup yes that's great.
<mmachenry>
Should I be using batteries?
<Drup>
well, I manage, almost
<Drup>
if you want too ^^'
manizzle has quit [Ping timeout: 272 seconds]
<mmachenry>
I've heard of it a bit. I haven't gotten into it.
<mmachenry>
These libraries all have documentation.
<mmachenry>
Would one use batteries instead of OPAM or with?
<bernardofpc>
with
<bernardofpc>
these are orthogonal things
<bernardofpc>
opam installs different libraries
<Drup>
opam is a package manager, batteries a library, not really the same usage :p
<bernardofpc>
batteries is one library
<bernardofpc>
you could install it with apt-get (or whatever) or with opam, you choose
<bernardofpc>
I don't use opam, for example
<Drup>
mmachenry: some library don't host the documentation on the web but you can generate it by doing some variation of "make doc"
<Drup>
and sometimes, it's quite good, just not hosted, which is a shame
<mmachenry>
Drup, most on OPAM and apt-get don't have any ocamldoc to build that from though.
<mmachenry>
I think batteries is the answer I was missing though, thank you
<Drup>
well, you need the source
<mmachenry>
Looks like this stuff
<mmachenry>
I have the source
<Drup>
to use ocamldoc
<Drup>
which library are you thinking of ?
<mmachenry>
I just downloaded the tar.gz from the first package on OPAM, for example, ANSI Terminal
<mmachenry>
No MLI files, readme is just a "hi this is a lib" API.odocl is nearly empty.
<Drup>
oh yeah
<mmachenry>
Just an example. Seems like all the docs I download are like that.
<Drup>
so, the median quality is low
<Drup>
=)
<Drup>
(didn't even now this library)
<mmachenry>
Further more downloading the tar.gz unzipping, and reading through for an MLI is not very convenient.
<mmachenry>
Does OPAM have a way to view on the web?
<Drup>
not yet
<Drup>
some people are working on it quite actively
<mmachenry>
I will have to read up on batteries. Is it popular?
<Drup>
there is a project called "opamdoc"
<mmachenry>
I have seen opamdoc.
<mmachenry>
Hopefully it'll be more used if the website displays them. It'll nudge people to write at least something.
<Drup>
in the end, it's going to be what you ask for
<Drup>
it's just not ready yet
<bernardofpc>
Batteries is popular, I'd guess
ontologiae_ has quit [Ping timeout: 245 seconds]
<mmachenry>
To be honest just auto grabbing the sigs and putting them up online would be helpful in comparison.
<Drup>
batteries is popular enough :p
<mmachenry>
Do people use batteries instead of OPAM?
<Drup>
why "instead" ?
<Drup>
I mean, it's not the same thing at all
<Drup>
batteries is just a big "standard" library, like core is
<bernardofpc>
it's like "do people use vim or xterm"
<bernardofpc>
~you may use xterm for other things than vim, and you dont need xterm for using vim : you could use konsole/Terminal/...
<bernardofpc>
so you may use opam to install lots of other things besides batteries