From: Alex Baretta <alex@baretta.com>
To: ocaml <caml-list@inria.fr>
Subject: [Caml-list] Re: OCaml's Cathedral & Bazaar
Date: Thu, 18 Mar 2004 13:55:20 +0100 [thread overview]
Message-ID: <40599C38.3050903@baretta.com> (raw)
In-Reply-To: <Pine.A41.4.44.0403181234220.602186-100000@ibm1>
Diego Olivier Fernandez Pons wrote:
>
> Integer une bibliotheque a une distribution est un choix quasi
> irrevocable. Les mesaventures de SML sont suffisamment demonstratives
> : les differentes equipes ne sont toujours pas parvenues a se mettre
> d'accord et a implementer uniformement une norme qui change tout le
> temps alors qu'elle ne prevoit rien de plus que des tableaux, quelques
> foncteurs et des entrees sorties basiques.
Diego is right. We don't need to integrate all external contributions to
the standard library. Yes, a central repository would be cool, and my
company, too, would help finance it or staff it. Yet, the Caml team
should consider some necessary completions or corrections to the
standard library. Here are some points worth considering:
* We have functional Maps and imperative Hashtbls; we have imperative
Queues but no functional BatchedQueues or the like. I have a
BatchedQueue module which I'd be more than glad to contribute to the
standard library, but it's really a half hour job anyway.
* We have data structure modules with grossly incoherent signatures:
(* Hashtbl module *)
val add : ('a, 'b) t -> 'a -> 'b -> unit
e.g. Hashtbl.add table key value
(* Map.S signature *)
val add : key -> 'a -> 'a t -> 'a
e.g. MyMap.add key value map
* Ocaml is a functional programming language but the only regular
expression library in the standard distribution (Str) is stateful
(hence, non-reentrant) library. A better approach that would guarantee
an ample degree of backward compatibility would be to create and
Str.Make functor instantiating a copy of all the state variables, so
that multithreaded programs could instantiate a copy of Str for every
thread. It would be something. Yet a functional regexp library is needed
in the standard distribution.
I could probably think of a couple more issues if I had time enough.
Anyhow, such inconsistencies and deficiencies should be avoided in
well-thought standard library for a well thought and well supported
"programming tool of choice for the discriminating hacker". In my
opinion, it would be reasonable for INRIA to delegate the development of
such a replacement standard library to a managed community project (see
Mozilla, the Linux kernel, the Fedora project and whatnot). The
community could do a lot to support the Ocaml development effort, if
only there were some official protocol for cooperation with the official
Caml team.
***
In consideration of our common belief that all Camlers are created equal
and endowed by their License with certain unalienable rights, and that
among these are Use, Modification, and the pursuit of Higher
abstractions, it is their duty, to throw off such a Standard Library,
and to provide new Modules for their future software development.
Alex "Hancock" Baretta, with some help from Tom Jefferson ;)
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
next prev parent reply other threads:[~2004-03-18 12:55 UTC|newest]
Thread overview: 127+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-09 17:30 [Caml-list] Completeness of "Unix" run-time library Vasili Galchin
2004-03-09 17:55 ` Richard Jones
2004-03-09 18:11 ` Shawn Wagner
2004-03-15 19:44 ` Eric Stokes
2004-03-16 5:32 ` Vasili Galchin
2004-03-17 15:52 ` Eric Stokes
2004-03-18 0:19 ` Vasili Galchin
2004-03-18 8:56 ` OCaml's Cathedral & Bazaar (was Re: [Caml-list] Completeness of "Unix" run-time library) Matt Gushee
2004-03-18 10:31 ` Richard Jones
2004-03-18 11:22 ` Nicolas Cannasse
2004-03-18 11:18 ` Wolfgang Müller
2004-03-18 11:55 ` Diego Olivier Fernandez Pons
2004-03-18 12:42 ` Benjamin Geer
2004-03-18 14:12 ` Xavier Leroy
2004-03-18 17:18 ` Benjamin Geer
2004-03-18 17:56 ` Alex Baretta
2004-03-18 18:33 ` Markus Mottl
2004-03-19 10:58 ` [Caml-list] Structuring the Caml community Christophe TROESTLER
2004-03-19 18:29 ` Yamagata Yoriyuki
2004-03-18 23:44 ` [Caml-list] Structuring the Caml community (Re: OCaml's Cathedral & Bazaar) Alain.Frisch
2004-03-19 8:36 ` Oliver Bandel
2004-03-19 19:03 ` Eric Stokes
2004-03-19 22:34 ` Benjamin Geer
2004-03-19 22:58 ` Matthew O'Connor
2004-03-19 23:15 ` Eric Stokes
2004-03-19 23:23 ` Karl Zilles
2004-03-20 10:10 ` ocaml.org (was: Re: [Caml-list] Structuring the Caml community (Re: OCaml's Cathedral & Bazaar)) Richard Jones
[not found] ` <Pine.LNX.4.44.0403201143290.2678-100000@lcmpc4.epfl.ch>
2004-03-20 10:47 ` Richard Jones
2004-03-18 23:41 ` OCaml's Cathedral & Bazaar (was Re: [Caml-list] Completeness of "Unix" run-time library) Gerd Stolpmann
2004-03-19 0:47 ` Kenneth Knowles
2004-03-19 8:54 ` Richard Jones
2004-03-19 12:29 ` Gerd Stolpmann
2004-03-19 12:44 ` [Caml-list] Proposed community structure (was Re: OCaml's Cathedral & Bazaar) Benjamin Geer
2004-03-19 17:30 ` [Caml-list] " Gerd Stolpmann
2004-03-20 6:30 ` Matt Gushee
2004-03-20 6:49 ` Vasili Galchin
2004-03-20 13:19 ` Ville-Pertti Keinonen
2004-03-20 19:03 ` Vasili Galchin
2004-03-20 11:23 ` Benjamin Geer
2004-03-20 16:46 ` Gerd Stolpmann
2004-03-20 13:07 ` [Caml-list] Re: OCaml's Cathedral & Bazaar Dmitry Bely
2004-03-20 15:55 ` Gerd Stolpmann
2004-03-20 20:09 ` brogoff
2004-03-18 12:55 ` Alex Baretta [this message]
2004-03-19 8:54 ` OCaml's Cathedral & Bazaar (was Re: [Caml-list] Completeness of "Unix" run-time library) Sven Luther
2004-03-19 9:12 ` Sven Luther
2004-03-18 13:12 ` John Carr
2004-03-18 13:56 ` Richard Jones
2004-03-18 18:41 ` Oliver Bandel
2004-03-18 20:10 ` John Carr
2004-03-18 23:20 ` Richard Jones
2004-03-19 1:30 ` Jacques Garrigue
2004-03-19 5:10 ` skaller
2004-03-19 8:41 ` Sven Luther
2004-03-19 8:58 ` Richard Jones
2004-03-19 9:13 ` Sven Luther
2004-03-19 10:03 ` Alex Baretta
2004-03-19 10:17 ` Sven Luther
2004-03-19 11:49 ` Benjamin Geer
2004-03-19 12:20 ` Gerd Stolpmann
2004-03-19 12:31 ` Sven Luther
2004-03-19 12:34 ` Issac Trotts
2004-03-21 9:13 ` skaller
2004-03-21 20:05 ` Issac Trotts
[not found] ` <1079927683.3165.73.camel@pelican.wigram>
2004-03-22 6:51 ` Issac Trotts
2004-03-23 19:48 ` skaller
2004-03-23 22:16 ` Gerd Stolpmann
2004-04-03 6:36 ` Dustin Sallings
2004-04-03 7:43 ` Kenneth Knowles
2004-04-05 7:50 ` Dustin Sallings
2004-04-06 4:20 ` Vasili Galchin
2004-04-06 7:24 ` skaller
2004-04-06 17:24 ` Benjamin Geer
2004-04-06 17:38 ` Kip Macy
2004-04-07 23:11 ` Vasili Galchin
2004-04-07 23:08 ` Vasili Galchin
2004-04-07 23:31 ` Dustin Sallings
2004-04-08 13:57 ` John Goerzen
2004-04-13 11:15 ` Keith Wansbrough
2004-04-08 13:48 ` John Goerzen
2004-04-08 14:06 ` Richard Jones
2004-04-08 14:53 ` John Goerzen
2004-04-08 19:56 ` [Caml-list] Re: OCaml's Cathedral & Bazaar Christophe TROESTLER
2004-04-08 20:47 ` OCaml's Cathedral & Bazaar (was Re: [Caml-list] Completeness of "Unix" run-time library) Evan Martin
2004-04-08 21:20 ` Kenneth Knowles
2004-04-07 23:03 ` Vasili Galchin
2004-04-08 7:03 ` james woodyatt
2004-04-08 7:15 ` Stijn De Saeger
2004-04-08 8:25 ` skaller
2004-04-08 9:35 ` Andreas Rossberg
2004-04-08 11:05 ` Florian Hars
2004-04-08 11:31 ` Andreas Rossberg
2004-04-08 13:39 ` Jacques Garrigue
2004-04-08 12:33 ` Richard Jones
2004-03-19 12:17 ` Alex Baretta
2004-03-19 12:37 ` Sven Luther
2004-03-19 12:44 ` Issac Trotts
2004-03-18 23:31 ` Benjamin Geer
2004-03-19 1:08 ` Michael Vanier
2004-03-19 8:51 ` Sven Luther
2004-03-19 13:20 ` John Carr
2004-03-19 15:12 ` Sven Luther
2004-03-21 21:11 ` John Carr
2004-03-22 6:46 ` Sven Luther
2004-03-19 8:48 ` Sven Luther
2004-03-18 18:57 ` Shawn Wagner
2004-03-18 21:16 ` Kenneth Knowles
2004-03-18 22:32 ` Fernando Alegre
2004-03-19 0:03 ` [Caml-list] Re: OCaml's Cathedral & Bazaar Remi Vanicat
2004-03-19 8:50 ` [Caml-list] Demande clarification nomenclature ocaml* Diego Olivier Fernandez Pons
2004-03-19 9:49 ` [Caml-list] Suggestion (was: Demande clarification nomenclature ocaml*) Wolfgang Müller
2004-03-19 10:19 ` [Caml-list] Modules and namespaces Richard Jones
2004-03-19 10:42 ` Wolfgang Müller
2004-03-19 10:45 ` Sven Luther
2004-03-19 13:56 ` Fernando Alegre
2004-03-19 15:15 ` Sven Luther
2004-03-19 11:45 ` [Caml-list] Demande clarification nomenclature ocaml* Benjamin Geer
2004-03-20 6:12 ` OCaml's Cathedral & Bazaar (was Re: [Caml-list] Completeness of "Unix" run-time library) Matt Gushee
2004-03-20 11:29 ` Benjamin Geer
2004-03-20 6:23 ` Vasili Galchin
2004-03-20 6:23 ` Vasili Galchin
2004-03-09 17:59 ` [Caml-list] Completeness of "Unix" run-time library james woodyatt
2004-03-19 10:19 ` Sven Luther
2004-03-20 6:15 ` Vasili Galchin
2004-03-20 6:40 ` Sven Luther
2004-03-20 6:45 ` Vasili Galchin
2004-03-09 18:04 ` Stefano Zacchiroli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40599C38.3050903@baretta.com \
--to=alex@baretta.com \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox