From: "Hezekiah M. Carty" <hez@0ok.org>
To: Gabriel Scherer <gabriel.scherer@gmail.com>
Cc: Goswin von Brederlow <goswin-v-b@web.de>, caml-list@inria.fr
Subject: Re: [Caml-list] Can one implement greedy/inline data structures in ocaml?
Date: Fri, 9 Mar 2012 10:43:12 -0500 [thread overview]
Message-ID: <CAMfPyLAEFR48Mi=JPaKhGgM=DeQcLAKRV-5DWDSn80KHhtJiJQ@mail.gmail.com> (raw)
In-Reply-To: <CAPFanBHLzz_24ZisoVJ4CTUnJt1yGXG-x-1y1uPhRdhtOM3VWA@mail.gmail.com>
On Fri, Mar 9, 2012 at 4:21 AM, Gabriel Scherer
<gabriel.scherer@gmail.com> wrote:
> I think this is a case of using a fancy new construction when a
> simpler construction would do just as well.
> For some reasons some people, even beginners, are absolutely fond of
> first-class modules, and insist on using them in situation where
> they're really not needed. I not eager to see what they will do with
> GADTs...
>
<useful code snippet removed>
>
> I think learning *not to use* fancy features is just as fun as using them.
>
To be fair, part of the process of learning when not to use fancy
features is using them, then discovering when these features made a
solution worse rather than better. Polymorphic variants, the object
system, first class modules, GADTs - these all open up fun new ways to
approach problems. They may not always be the 'best' tool for a
particular job, but not every implementation needs to be the 'best'.
When this learning and iteration process takes place on a public forum
other users get to learn from the experience as well.
With that said, suggestions for implementation simplifications are
important and fun to read too.
Hez
next prev parent reply other threads:[~2012-03-09 15:43 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-07 14:41 Goswin von Brederlow
2012-03-07 15:00 ` Edgar Friendly
2012-03-07 16:32 ` Goswin von Brederlow
2012-03-07 16:58 ` Gabriel Scherer
2012-03-08 5:11 ` Goswin von Brederlow
2012-03-08 8:51 ` Gabriel Scherer
2012-03-09 7:50 ` Goswin von Brederlow
2012-03-09 9:21 ` Gabriel Scherer
2012-03-09 13:29 ` Markus Weißmann
2012-03-10 12:37 ` Goswin von Brederlow
2012-03-09 15:43 ` Hezekiah M. Carty [this message]
2012-03-10 12:49 ` Goswin von Brederlow
2012-03-08 13:31 ` Gerd Stolpmann
2012-03-09 7:29 ` Goswin von Brederlow
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='CAMfPyLAEFR48Mi=JPaKhGgM=DeQcLAKRV-5DWDSn80KHhtJiJQ@mail.gmail.com' \
--to=hez@0ok.org \
--cc=caml-list@inria.fr \
--cc=gabriel.scherer@gmail.com \
--cc=goswin-v-b@web.de \
/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