caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] A question about "8.9 First-class modules -> Advanced examples" section of the reference manual
@ 2017-12-22  9:13 Evgeny Roubinchtein
  2017-12-27  7:56 ` [Caml-list] A question about "8.9 First-class modules -> Advanced Oleg
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Evgeny Roubinchtein @ 2017-12-22  9:13 UTC (permalink / raw)
  To: OCaml Mailing List

[-- Attachment #1: Type: text/plain, Size: 942 bytes --]

Dear OCaml users and developers,

I find the "Advanced examples" sub-section of the "First-class modules"
section in the reference manual (
http://caml.inria.fr/pub/docs/manual-ocaml/extn.html#sec244) to be a bit
short on motivation.

I appreciate that it may be, "possible to parametrize some code over the
implementation of a module without using a functor", but I am having
trouble imagining why one would want to do such a thing.  Also, the
"without using a functor" part comes across (to me) as a bit hollow, given
that the example provided _does_ in fact use [Set.Make] functor: it just
hides the invocation of that functor inside the definition of the
[make_set] function, so it reads (to me) like just a round-about way to
invoke the [Set.Make] functor.

Also, was a description of first-class modules in OCaml published in either
a paper or a thesis, or perhaps a journal article?

Thank you in advance!

-- 
Best,
Evgeny ("Zhenya")

[-- Attachment #2: Type: text/html, Size: 1227 bytes --]

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

end of thread, other threads:[~2018-01-04 16:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-22  9:13 [Caml-list] A question about "8.9 First-class modules -> Advanced examples" section of the reference manual Evgeny Roubinchtein
2017-12-27  7:56 ` [Caml-list] A question about "8.9 First-class modules -> Advanced Oleg
2018-01-03 10:22 ` [Caml-list] A question about "8.9 First-class modules -> Advanced examples" section of the reference manual Nicolás Ojeda Bär
2018-01-03 10:47   ` Xavier Leroy
2018-01-03 14:43     ` Nicolás Ojeda Bär
2018-01-04 16:50 ` Hao Wu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).