From: Lukasz Stafiniak <lukstafi@gmail.com>
To: Sylvain Le Gall <sylvain@le-gall.net>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] Re: Generalized Algebraic Datatypes
Date: Sun, 31 Oct 2010 16:31:06 +0100 [thread overview]
Message-ID: <AANLkTin1RGU+r2Wx0A0_LNOsfnP00kFEQGDYHoY5bXum@mail.gmail.com> (raw)
In-Reply-To: <slrnicr1is.r67.sylvain@gallu.homelinux.org>
On Sun, Oct 31, 2010 at 4:08 PM, Sylvain Le Gall <sylvain@le-gall.net> wrote:
>
> Function names and values are "low id" in OCaml (first letter must be
> uncapitalized). If you try to define "let MyConstr = 0" in an OCaml
> toplevel, you will get a syntax error...
In unmodified toplevel, but the whole point is to use camlp4 (or camlp5).
> The code generated by camlp4 must be syntactically correct.
No, camlp4 generates syntax trees (i.e. they don't have syntax other
than abstract syntax). (But if there are any asserts in OCaml source
that an AST element called a lower case identifier is actually lower
case, that could be a problem.)
> But maybe you are talking about a deeper integration?
One possibility would be to translate any "Constr" into a value in
contexts where it cannot be parsed as applied to a value, and as
constructor where it is applied to a value... It wouldn't be directly
partially applicable, but it would serve most purposes since it would
work as a function when passed to higher order functions as fold (and
also could be easily rebound).
next prev parent reply other threads:[~2010-10-31 15:31 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-29 14:32 [Caml-list] " Dario Teixeira
2010-10-29 15:03 ` Jacques Le Normand
2010-10-29 15:19 ` Sylvain Le Gall
2010-10-29 15:53 ` [Caml-list] " Jacques Le Normand
[not found] ` <129751088.61814.1288367649864.JavaMail.root@zmbs4.inria.fr>
2010-10-29 16:02 ` Xavier Leroy
2010-10-29 16:42 ` Dario Teixeira
2010-10-29 21:10 ` Stefan Monnier
2010-10-29 21:37 ` [Caml-list] " bluestorm
2010-10-29 23:01 ` Jacques Le Normand
2010-10-30 5:14 ` Jacques Garrigue
2010-10-30 13:04 ` Jacques Carette
2010-10-30 13:50 ` Dario Teixeira
2010-10-31 14:15 ` Wojciech Daniel Meyer
2010-10-31 14:35 ` Sylvain Le Gall
2010-10-31 14:49 ` [Caml-list] " Lukasz Stafiniak
2010-10-31 15:08 ` Sylvain Le Gall
2010-10-31 15:31 ` Lukasz Stafiniak [this message]
2010-10-29 22:05 ` [Caml-list] " Wojciech Daniel Meyer
2010-10-30 13:35 ` Dario Teixeira
[not found] <jwvvd4jf9z0.fsf-monnier+inbox@gnu.org>
2010-10-31 12:22 ` Dario Teixeira
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=AANLkTin1RGU+r2Wx0A0_LNOsfnP00kFEQGDYHoY5bXum@mail.gmail.com \
--to=lukstafi@gmail.com \
--cc=caml-list@inria.fr \
--cc=sylvain@le-gall.net \
/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