Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
* dynamically finding libraries
@ 2007-03-15 13:42 Vu Ngoc San
       [not found] ` <1173969084.11071.16.camel@rosella.wigram>
  0 siblings, 1 reply; 3+ messages in thread
From: Vu Ngoc San @ 2007-03-15 13:42 UTC (permalink / raw)
  To: caml-list

I have a program compiled to native code on a linux machine, which uses 
some more-or-less "standard" library like libpangocairo-1.0.so.0.
Since this library is not universally present on all linux boxes, I 
suspect it might be not so easy for an average user to install it. 
Moreover, it's very small. Therefore I decide to ship it with my software.

The question is: is there a way to decide, at run-time, whether the user 
already has this library or not ? If so, I can ignore (and even delete) 
the version I shipped, and use the user's library. If not, I fall back 
on "my" version.


San


PS: sorry for the first message which appeared - at least with my news 
reader (icedove) - in the wrong thread.



^ permalink raw reply	[flat|nested] 3+ messages in thread
* Style and organization of code
@ 2007-03-14 22:25 ian
  2007-03-15 13:38 ` dynamically finding libraries Vu Ngoc San
  0 siblings, 1 reply; 3+ messages in thread
From: ian @ 2007-03-14 22:25 UTC (permalink / raw)
  To: caml-list

I'm looking for a guidebook or just some rules of thumb on how to organize my
OCaml code.

One example:

Say I have a function called "solveHardProblem".   solveHardProblem relies on
several helper functions, which are not going to be useful to any other
functions in the program.  So, my first instinct would be to define all the
helpers using let blocks within the definition of solveHardProblem.

But that would make the definition of solveHardProblem really long -- several
screens of text -- which I've been taught to avoid.  Is it wrong to use a module
to hide those functions if the module signature will contain only that of
solveHardProblem?

And say you DO choose to use a module...  The OCaml documentation says that the
compiler can automatically infer the signature without the need to create a .mli
file for it.  Does anyone actually use that feature in practice, or is creating
a sig hard-wired to the act of creating a struct?

Thanks,
-Ian


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-03-15 14:58 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-03-15 13:42 dynamically finding libraries Vu Ngoc San
     [not found] ` <1173969084.11071.16.camel@rosella.wigram>
2007-03-15 14:56   ` [Caml-list] " Vu Ngoc San
  -- strict thread matches above, loose matches on Subject: below --
2007-03-14 22:25 Style and organization of code ian
2007-03-15 13:38 ` dynamically finding libraries Vu Ngoc San

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox