From: brogoff@speakeasy.net
To: "caml-list@inria.fr" <caml-list@inria.fr>
Subject: Re: feature priorities (was Re: [Caml-list] Request: matrix_init function in Array)
Date: Fri, 14 Feb 2003 09:52:58 -0800 (PST) [thread overview]
Message-ID: <Pine.LNX.4.44.0302140912200.9030-100000@grace.speakeasy.net> (raw)
In-Reply-To: <87of5gp0ia.fsf_-_@uga.edu>
I'm of the opinion that the implementors know best how to set their
priorities, so I don't feel compelled to volunteer their time for the
projects I find important. It's like that sign around the public swimming
pools when I was growing up which said something like "Don't pee in our pool
and we won't swim in your toilet."
That said, it would be nice if there were some sort of roadmap which mentioned
what was being planned for the future, with the understanding that anything
could change, that there would be no hard dates for features, and that whiners
who kept haranguing the list about their favorite feature would be shot in the
stomach, rolled in honey, and staked to a fire-ant mound in the desert sun.
My own short-list is very different from Ed's, as I don't care too much about
multithreading right now. Also, I try to separate *language* features from
implementation/library features. So, while I'd love it if I could call
ocamlopt generated native code from bytecode programs, or have a MLton style
supre-duper global optimizer, or have unsafe ops in Bigarray, those aren't on
my short list. So, at the risk of exposing myself to the punishment I describe
above, here it is, in roughly descending priority, with the caveat that I may
change my mind at any time
(1) Extensional polymorphism, since that brings type safe value IO,
overloading, and dynamics to ML.
(2) Some way to make type definitions which had a type expression and a
functor instantiation in a recursive relationship. I suppose that for
all intents and purposes that is the same as recursive modules.
(3) More polymorphic records, a la SML#, or something like that.
(4) Some way to extend the class of tail recursive functions, as discussed
recently in this list.
-- Brian
PS: If you want to flame about my choices, at least do so in a useful manner.
At least it's a more interesting topic to me than the endless license
flamewar ;-).
On Thu, 13 Feb 2003, Ed L Cashin wrote:
> Chris Hecker <checker@d6.com> writes:
>
> ...
> > I can name probably 20 equivalently sized
> > tasks that would help way more people who are trying to use caml and
> > answer way more future questions, and that only the core team can do.
>
> As a new ocaml user, the two biggest missing features appear to be
>
> 1) a.) no multi-threading support where threads would migrate
> between processors
> b.) ... which has underlying it: no MT-safe (and efficient)
> garbage collector
>
> 2) ocamlopt-generated programs cannot dynamically load
> ocamlopt-generated code.
>
> Please correct me if I'm wrong about these two. I don't know whether
> people are already working on this or even if anyone cares about these
> features. I gave a presentation on ocaml to a linux user group
> recently, and these two are the only shortcomings I could identify.
> Everything else was radient praise.
>
> --
> --Ed L Cashin | PGP public key:
> ecashin@uga.edu | http://noserose.net/e/pgp/
> -------------------
> 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
>
-------------------
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:[~2003-02-14 17:53 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-02-10 18:52 [Caml-list] Request: matrix_init function in Array Brian Hurt
2003-02-10 23:22 ` Pierre Weis
2003-02-11 2:37 ` Chris Hecker
2003-02-13 8:33 ` Pierre Weis
2003-02-13 16:50 ` Chris Hecker
2003-02-13 17:13 ` feature priorities (was Re: [Caml-list] Request: matrix_init function in Array) Ed L Cashin
2003-02-14 17:52 ` brogoff [this message]
2003-02-14 20:22 ` rich
2003-02-16 23:07 ` Alessandro Baretta
[not found] ` <Pine.LNX.4.53L.0302170500360.32142@ontil.ihep.su>
2003-02-17 22:27 ` Alessandro Baretta
2003-02-19 9:18 ` [Caml-list] Re: feature priorities (multithreading) James Leifer
2003-02-19 16:46 ` cashin
2003-02-19 17:14 ` Ranjan Bagchi
2003-02-19 17:45 ` Brian Hurt
2003-02-19 18:17 ` Will Benton
2003-02-19 19:26 ` Brian Hurt
2003-02-19 17:25 ` Brian Hurt
2003-02-19 17:26 ` Noel Welsh
2003-02-20 8:00 ` Michel Schinz
2003-02-20 16:26 ` Brian Hurt
2003-02-13 17:38 ` [Caml-list] Request: matrix_init function in Array Brian Hurt
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=Pine.LNX.4.44.0302140912200.9030-100000@grace.speakeasy.net \
--to=brogoff@speakeasy.net \
--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